public void GetPage_ShouldWork() { var context = _contextFake.GetContext("GetPage_ShouldWork"); var environments = new List <Environment>() { new Environment() { Id = 1, Description = "Teste_1" }, new Environment() { Id = 2, Description = "Teste_2" }, new Environment() { Id = 3, Description = "Teste_3" } }; context.Environments.AddRange(environments); context.SaveChanges(); foreach (var env in environments) { context.Entry(env).State = EntityState.Detached; } var environmentsFind = context.Environments.ToList(); var pageFilter = new PageFilter() { PageLength = 2, PageNumber = 1, }; var expected = new Page <Environment>() { Total = environmentsFind.Count(), TotalPages = 2, Results = environmentsFind.Take(2) }; var repo = new EnvironmentRepository(context); var result = repo.GetPage(pageFilter); Assert.NotNull(result); Assert.Equal(expected.Total, result.Total); Assert.Equal(expected.TotalPages, result.TotalPages); Assert.Equal(expected.Results, result.Results, new EnvironmentComparer()); }