예제 #1
0
        public async Task ShouldGetTenMostActiveOwners()
        {
            //Arrange
            using var context = new FaceAuctionContext();
            SeedData(context);
            var repository = new AuctionRepository(context);

            //Act
            var tenMostActiveOwners = await repository.GetTenMostActiveOwners();

            //Assert
            tenMostActiveOwners.Count.Should().Be(10);
            tenMostActiveOwners.First().Owner.Should().Be("Test11");
            tenMostActiveOwners.First().SalesAmount.Should().Be(444);
            tenMostActiveOwners.First().SalesQuantity.Should().Be(11111);
            tenMostActiveOwners.Last().Owner.Should().Be("Test6");
        }
예제 #2
0
        private static void SeedData(FaceAuctionContext context)
        {
            var realm = new Realm("Test realm name", "TestSlug");
            var item  = new Item(1, "Test item name");

            var auctions = new List <Auction.Domain.Auctions.Auction>
            {
                new Auction.Domain.Auctions.Auction(1, "Test1", 2, 2, 1, item, realm),
                new Auction.Domain.Auctions.Auction(2, "Test2", 6, 2, 4, item, realm),
                new Auction.Domain.Auctions.Auction(3, "Test3", 6, 2, 5, item, realm),
                new Auction.Domain.Auctions.Auction(4, "Test4", 6, 2, 6, item, realm),
                new Auction.Domain.Auctions.Auction(5, "Test5", 600, 2, 7, item, realm),
                new Auction.Domain.Auctions.Auction(6, "Test6", 4, 2, 2, item, realm),
                new Auction.Domain.Auctions.Auction(7, "Test7", 688, 2, 9, item, realm),
                new Auction.Domain.Auctions.Auction(8, "Test8", 677, 2, 10, item, realm),
                new Auction.Domain.Auctions.Auction(9, "Test9", 6666, 2, 111, item, realm),
                new Auction.Domain.Auctions.Auction(10, "Test10", 6555, 2, 1111, item, realm),
                new Auction.Domain.Auctions.Auction(11, "Test11", 444, 2, 11111, item, realm),
            };

            context.Auctions.AddRange(auctions);
            context.SaveChanges();
        }