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?