Exemplo n.º 1
0
        public async void CanGetTopTenNumberOfFlights()
        {
            // Arrange
            var items =
                Builder <FlightDc>
                .CreateListOfSize(102)
                .TheFirst(10)
                .With(x => x.Dest = "Top1")
                .TheNext(10)
                .With(x => x.Dest = "Top2")
                .TheNext(10)
                .With(x => x.Dest = "Top3")
                .TheNext(10)
                .With(x => x.Dest = "Top4")
                .TheNext(10)
                .With(x => x.Dest = "Top5")
                .TheNext(10)
                .With(x => x.Dest = "Top6")
                .TheNext(10)
                .With(x => x.Dest = "Top7")
                .TheNext(10)
                .With(x => x.Dest = "Top8")
                .TheNext(10)
                .With(x => x.Dest = "Top9")
                .TheNext(10)
                .With(x => x.Dest = "Top10")
                .TheNext(1)
                .With(x => x.Dest = "1")
                .TheNext(1)
                .With(x => x.Dest = "2")
                .Build();

            context.Flights.AddRange(items);
            context.SaveChanges();

            //Act
            var result = await flightsRepository.GetTopTenNumberOfFlights();

            //Assert
            Assert.Equal(10, result.Count());

            Assert.Contains(result, x => x.Dest == "Top1");
            Assert.Contains(result, x => x.Dest == "Top2");
            Assert.Contains(result, x => x.Dest == "Top3");
            Assert.Contains(result, x => x.Dest == "Top4");
            Assert.Contains(result, x => x.Dest == "Top5");
            Assert.Contains(result, x => x.Dest == "Top6");
            Assert.Contains(result, x => x.Dest == "Top7");
            Assert.Contains(result, x => x.Dest == "Top8");
            Assert.Contains(result, x => x.Dest == "Top9");
            Assert.Contains(result, x => x.Dest == "Top10");
            Assert.DoesNotContain(result, x => x.Dest == "1");
            Assert.DoesNotContain(result, x => x.Dest == "2");
        }