Exemplo n.º 1
0
        public void GetTopFiveBiggestTrophiesShuldWorkCorrect()
        {
            var trophiesList = new List <Trophy>
            {
                new Trophy {
                    Id = 1, Weight = 5
                },
                new Trophy {
                    Id = 2, Weight = 40
                },
                new Trophy {
                    Id = 3, Weight = 30
                },
                new Trophy {
                    Id = 4, Weight = 20
                },
                new Trophy {
                    Id = 5, Weight = 10
                },
                new Trophy {
                    Id = 6, Weight = 50
                },
            };

            var repository = new Mock <IDeletableEntityRepository <Trophy> >();

            repository.Setup(r => r.All()).Returns(trophiesList.AsQueryable());

            var service = new TrophiesService(null, repository.Object);

            AutoMapperConfig.RegisterMappings(typeof(TrophyModel).Assembly);

            var trophiesResult = service.GetTopFiveBiggestTrophies <TrophyModel>();

            Assert.Equal(5, trophiesResult.Count());

            // biggest first
            Assert.Equal(6, trophiesResult.First().Id);
            Assert.Equal(50, trophiesResult.First().Weight);

            // smallest from top 5 last
            Assert.Equal(5, trophiesResult.Last().Id);
            Assert.Equal(10, trophiesResult.Last().Weight);
        }