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); }
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); }
/// <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); }
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); }
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); }