У меня есть следующий репозиторий, который я использую для модульного тестирования:
public class MyTestRepository<T>
{
private List<T> entities = new List<T>();
public IQueryable<T> Entities
{
get { return entities.AsQueryable(); }
}
public T New()
{
//return what here???
}
public void Create(T entity)
{
entities.Add(entity);
}
public void Delete(T entity)
{
entities.Remove(entity);
}
}
Что я возвращаю в методе New ()?
Я пробовал это:
public T New()
{
return (T) new Object();
}
Но это дает мне следующее исключение при запуске модульного теста:
System.InvalidCastException: Unable to cast object of type 'System.Object' to type 'MyCustomDomainType'.
Есть идеи о том, как реализовать метод New ()?