public void SearchWithCriteriaReturnsPeople() { // first, clear out the database and add some data real quick PeopleSearchContext.Initialize(true, true); using (var ctx = new PeopleSearchTestContext(m_loggerFactory)) { ctx.AddRange(Enumerable.Range(0, 100).Select(i => new Person() { FirstName = $"John {i}", LastName = "Smith" })); ctx.AddRange(Enumerable.Range(0, 5).Select(i => new Person() { FirstName = $"John {i}", LastName = "Jones" })); ctx.SaveChanges(); // ensure that the correct number of results are returned var ctrlr = new PersonController(m_loggerFactory.CreateLogger <PersonController>(), ctx); Assert.Equal(5, ctrlr.Index("Jones", 0, 10).Count()); Assert.Equal(5, ctrlr.Index("Jones", 0, 20).Count()); } }
public void SearchWithoutCriteriaReturnsNothing() { // first, clear out the database and add some data real quick PeopleSearchContext.Initialize(true, true); using (var ctx = new PeopleSearchTestContext(m_loggerFactory)) { ctx.AddRange(Enumerable.Range(0, 100).Select(i => new Person() { FirstName = $"John {i}", LastName = "Smith" })); ctx.SaveChanges(); // then, make sure none of it is returned var ctrlr = new PersonController(m_loggerFactory.CreateLogger <PersonController>(), ctx); Assert.Empty(ctrlr.Index()); } }