Пример #1
0
        public void Update_ValidCategory()
        {
            this.mockRepository.Setup(x => x.Update(It.IsAny <Category>()));

            var services = new CategoryService(this.mockRepository.Object);

            var category = FakeEntityFactory.CreateCategory();

            var results = services.Update(category);

            Assert.AreEqual(0, results.Count);
        }
Пример #2
0
        public void Update_ValidProduct()
        {
            this.mockRepository.Setup(x => x.Update(It.IsAny <Product>()));

            var services = new ProductService(this.mockRepository.Object);

            var product = FakeEntityFactory.CreateProduct();

            product.Categories.Add(FakeEntityFactory.CreateCategory());
            product.Sellers.Add(FakeEntityFactory.CreateSeller());

            var results = services.Update(product);

            Assert.AreEqual(0, results.Count);
        }
Пример #3
0
        /// <summary>
        /// The CreateActiveAuctionsWithNoCategoryInExcess.
        /// </summary>
        /// <returns>The <see cref="IList{DomainModel.Auction}"/>.</returns>
        private static IList <DomainModel.Auction> CreateActiveAuctionsWithNoCategoryInExcess()
        {
            var limit          = int.Parse(ConfigurationManager.AppSettings.Get("MaxAuctionsStartedAndNotFinalizedForCategory"));
            var activeAuctions = new List <DomainModel.Auction>();

            for (int i = 0; i < limit; ++i)
            {
                var categories = new List <Category> {
                    FakeEntityFactory.CreateCategory()
                };
                var product       = FakeEntityFactory.CreateProduct(categories);
                var activeAuction = CreateActiveAuction();
                activeAuction.Products.Add(product);
                activeAuctions.Add(activeAuction);
            }

            return(activeAuctions);
        }
Пример #4
0
        public void Insert_AuctionWithMultipleCategories_NoCategoryInExcess()
        {
            var auction = FakeEntityFactory.CreateAuction();

            auction.Seller        = FakeEntityFactory.CreateSeller();
            auction.Seller.Person = FakeEntityFactory.CreatePerson();
            var categories = new List <Category> {
                FakeEntityFactory.CreateCategory(), FakeEntityFactory.CreateCategory()
            };

            auction.Products.Add(FakeEntityFactory.CreateProduct(categories));
            auction.Seller.Auctions = CreateActiveAuctionsWithMultipleCategoriesNoCategoriesInExcess().ToList();

            this.mockRepository.Setup(x => x.Insert(It.IsAny <DomainModel.Auction>()));
            var auctionServices = new AuctionService(this.mockRepository.Object);

            var results = auctionServices.Insert(auction);

            Assert.AreEqual(0, results.Count);
        }
Пример #5
0
        public void Insert_AuctionWithMultipleCategories_BothCategoriesInExcess()
        {
            var auction = FakeEntityFactory.CreateAuction();

            auction.Seller        = FakeEntityFactory.CreateSeller();
            auction.Seller.Person = FakeEntityFactory.CreatePerson();
            var commonCategories = new List <Category> {
                FakeEntityFactory.CreateCategory(), FakeEntityFactory.CreateCategory()
            };

            auction.Products.Add(FakeEntityFactory.CreateProduct(commonCategories));
            auction.Seller.Auctions = CreateActiveAuctionsWithCategoriesInExcess(commonCategories).ToList();

            this.mockRepository.Setup(x => x.Insert(It.IsAny <DomainModel.Auction>()));
            var auctionServices = new AuctionService(this.mockRepository.Object);

            var results = auctionServices.Insert(auction);

            Assert.AreEqual(1, results.Count);
            var res = results[0];

            Assert.AreEqual(ErrorMessages.TooManyAuctionsStartedAndNotFinalizedForCategory, res.ErrorMessage);
        }