protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); var ingredient1 = new Ingredient { IngredientName = "Hop", LastUpdated = DateTime.Now }; var ingredient2 = new Ingredient { IngredientName = "Malt", LastUpdated = DateTime.Now }; var ingredient3 = new Ingredient { IngredientName = "Water", LastUpdated = DateTime.Now }; _ingredientRepository = new Repository <Ingredient>(GetNewDataContext()); _ingredientRepository.Add(ingredient1); _ingredientRepository.Add(ingredient2); _ingredientRepository.Add(ingredient3); _ingredientRepository.Persist(); _product = ProductBuilder.BuildProduct(); _product.AddIngredient(ingredient1); _product.AddIngredient(ingredient2); _product.AddIngredient(ingredient3); _productRepository = new Repository <Product>(GetNewDataContext()); _productRepository.Add(_product); _productRepository.Persist(); base.Before_each_spec(); }
public void ShouldCreateNewProduct() { var product = ProductBuilder.BuildProduct(_brand, _country); product = _productApplicationService.CreateProduct(product); product.Id.ShouldNotBeTheSameAs(0); }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); _statisticsDomainService = new StatisticsDomainService(new Repository <Brand>(GetNewDataContext()), new Repository <Company>(GetNewDataContext()), new Repository <Country>(GetNewDataContext()), new Repository <Product>(GetNewDataContext()), new Repository <Ingredient>(GetNewDataContext()), new Repository <Concept>(GetNewDataContext()), new Repository <AdviceBase>(GetNewDataContext())); _productBuilder = new ProductBuilder(); _product = ProductBuilder.BuildProduct(); _user = UserBuilder.BuildUser(); using (var dataContext = GetNewDataContext()) { dataContext.GetTable <Product>().InsertOnSubmit(_product); dataContext.GetTable <User>().InsertOnSubmit(_user); dataContext.SubmitChanges(); } _searchResultMessageEntity = new SearchResultMessageEntity { Products = new List <Product> { _product } }; base.Before_all_specs(); }
protected override void OnModelCreating(DbModelBuilder modelBuilder) { CategoryBuilder.BuildCategory(modelBuilder); OrderBuilder.BuildOrder(modelBuilder); OrderLineBuilder.BuildOrderLine(modelBuilder); CartBuilder.BuildCart(modelBuilder); ProductBuilder.BuildProduct(modelBuilder); UserProfileBuilder.BuildUserProfile(modelBuilder); CartLineBuilder.BuildCartLine(modelBuilder); base.OnModelCreating(modelBuilder); }
public DiscountRuleResult ReviseBasket(Basket basket) { var products = basket.GetAll(); if (!products.Any(x => x.Id.Equals(Constants.ProductIds.LARGE_BOWL_OF_TRIFLE, StringComparison.InvariantCultureIgnoreCase))) { return(null); } var additionalProducts = new List <ProductInBasket> { new ProductInBasket(ProductBuilder.BuildProduct(ProductBuilder.ProductType.PaperMask)) }; return(new DiscountRuleResult(Id, DiscountRuleType.Extra, additionalProducts)); }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); RepositoryFactory = CreateStub <RepositoryFactory <IAdviceRepository, AdviceBase> >(); _adviceApplicationService = new AdviceApplicationService(null, null); var mentorRepository = RepositoryFactory.Build <IRepository <Mentor>, Mentor>(); _mentor = new Mentor { MentorName = "Consumentor" }; mentorRepository.Add(_mentor); mentorRepository.Persist(); var semaphoreRepository = RepositoryFactory.Build <IRepository <Semaphore>, Semaphore>(); _redSemaphore = new Semaphore { ColorName = "Red", Value = -1 }; semaphoreRepository.Add(_redSemaphore); _greenSemaphore = new Semaphore { ColorName = "Green", Value = 1 }; semaphoreRepository.Add(_greenSemaphore); semaphoreRepository.Persist(); var productRepository = RepositoryFactory.Build <IRepository <Product>, Product>(); _product = ProductBuilder.BuildProduct(); productRepository.Add(_product); productRepository.Persist(); }
protected override void Before_all_specs() { SetupDatabase(ShopGunSpecBase.Database.ShopGun, typeof(Base).Assembly); _productBuilder = new ProductBuilder(); _productAdviceRepository = new Repository <ProductAdvice>(GetNewDataContext()); _productAdviceDomainService = new ProductAdviceDomainService(new ProductRepository(GetNewDataContext()), _productAdviceRepository, GetNewDataContext()); _productRepository = new ProductRepository(GetNewDataContext()); _semaphoreRepository = new Repository <Semaphore>(GetNewDataContext()); _mentorRepository = new Repository <Mentor>(GetNewDataContext()); _mentor = new Mentor { MentorName = "Consumentor" }; _mentorRepository.Add(_mentor); _mentorRepository.Persist(); _redSemaphore = new Semaphore { ColorName = "Red", Value = -1 }; _semaphoreRepository.Add(_redSemaphore); _greenSemaphore = new Semaphore { ColorName = "Green", Value = 1 }; _semaphoreRepository.Add(_greenSemaphore); _semaphoreRepository.Persist(); _product = ProductBuilder.BuildProduct(); _productRepository.Add(_product); _productRepository.Persist(); base.Before_each_spec(); }
public async Task <Product> GetGameById(int id) { var response = await _client.PostAsync("/games/", new ByteArrayContent(Encoding.UTF8.GetBytes("f name,first_release_date,summary,rating,cover.url,screenshots.url;w id=" + id + ";"))); response.EnsureSuccessStatusCode(); var result = await response.Content.ReadAsStringAsync(); var res = JsonConvert.DeserializeObject <List <IgdbGame> >(result); if (!result.Any()) { return(null); } ProductBuilder p = new ProductBuilder(); Product test = p.BuildProduct(res.First()); return(test); }