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());
            }
        }