コード例 #1
0
        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();
        }
コード例 #2
0
        public void ShouldCreateNewProduct()
        {
            var product = ProductBuilder.BuildProduct(_brand, _country);

            product = _productApplicationService.CreateProduct(product);
            product.Id.ShouldNotBeTheSameAs(0);
        }
コード例 #3
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();
        }
コード例 #4
0
ファイル: ShopDbContext.cs プロジェクト: RoyalTux/E-Commerce
        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);
        }
コード例 #5
0
        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));
        }
コード例 #6
0
        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();
        }
コード例 #7
0
        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();
        }
コード例 #8
0
        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);
        }