What's a good approach for writing unit tests for the following GetMyObjectsFiltered(...)
method in a EF4 repository:
public static class MyRepository
{
public static List<MyObject> GetMyObjectsFiltered(string searchFilter)
{
var myQueryableObjects = GetMyObjects(searchFilter);
if (false == string.IsNullOrWhiteSpace(searchFilter))
{
myQueryableObjects = myQueryableObjects.Where(o => o.MyProperty.Contains(searchFilter));
}
return myQueryableObjects.ToList();
}
private static IQueryable<MyObject> GetMyObjects(string searchFilter)
{
using (MyDB_ModelContainer model = new MyDB_ModelContainer())
{
return model.MyTable.AsQueryable();
}
}
}
Can I inject the MyDB_ModelContainer
and still utilise the using
statement?