Beispiel #1
0
        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());
        }