Что проверять в подобных случаях:
public class MyClass<T>
{
private ICollection<T> _collection;
public MyClass(ICollection collection)
{
_collection = collection;
}
public void Add(T item)
{
_collection.Add(item);
}
public void Remove(T item)
{
_collection.Remove(item);
}
}
Заместо ICollection идет мок. Что нужно проверять при тестировании класса, исполнение контрактов методами add и remove или то что эти методы вызывают методы _collection с необходимыми аргументами?
ICollection используется просто как пример.