public void List_Should_Use_Paging_Filter()
{
var list = new List <ExpandoObject>();
for (int i = 0; i < 50; i++)
{
dynamic item = new ExpandoObject();
item.Title = i.ToString();
list.Add(item);
}
var repository = new Mock();
repository.Setup("List", null, list);
var model = new PageModel();
model.Repository = repository;
model.List(1, 20, (p) => ((dynamic)p).Title.StartsWith("2"));
Assert.AreEqual(1, model.Value.PageNo);
Assert.AreEqual(20, model.Value.PageSize);
IEnumerable <ExpandoObject> ret = model.Value.List;
Assert.AreEqual(20, ret.Count()); //should be 11, if model handles the filter
repository.Verify();
}