コード例 #1
0
        public void CreateGetUpdateDeleteOption()
        {
            // Arrange
            var           controller  = new ProductsController();
            var           name        = "cjtest";
            var           updatedName = "updated";
            ProductOption option      = new ProductOption();

            option.Name = name;

            // Act
            controller.CreateOption(getTestProductGuid(), option);
            ProductOption result = controller.GetOption(getTestProductGuid(), option.Id);

            // Assert
            Assert.IsNotNull(result);

            //Act
            result.Name = updatedName;
            controller.UpdateOption(option.Id, result);

            ProductOption resultUpdated = controller.GetOption(getTestProductGuid(), option.Id);

            //Assert
            Assert.AreEqual(updatedName, resultUpdated.Name);

            //Act
            controller.DeleteOption(option.Id);

            // Assert
            Assert.IsNull(controller.GetOption(getTestProductGuid(), option.Id));
        }
コード例 #2
0
        public void SetUp()
        {
            var allProducts = _productsController.GetAll();

            foreach (var product in allProducts.Items)
            {
                _productsController.Delete(product.Id);
            }

            foreach (var product in _defaultProducts)
            {
                _productsController.Create(product);
            }
            foreach (var productOptions in _defaultProductOptions)
            {
                _productsController.CreateOption(productOptions.ProductId, productOptions);
            }
        }
コード例 #3
0
        public void CreateOption_GetOption()
        {
            //Arrange
            var productId = Guid.NewGuid();
            var optionId  = Guid.NewGuid();
            var expected  = new ProductOption()
            {
                Id          = optionId,
                Name        = "Dummy Name 1",
                Description = "Dummy Description 1",
                ProductId   = productId
            };

            _productsController.CreateOption(productId, expected);

            _productOptionIds.Add(optionId);

            //Act
            var actual = _productsController.GetOption(productId, optionId);

            //Assert
            actual.Should().Be(expected);
        }
コード例 #4
0
        public void CreateOption_Create_a_ProductOption_via_service()
        {
            //Arrange
            var productOption = new core.Models.ProductOption {
                ProductId = new Guid("de1287c0-4b15-4a7b-9d8a-dd21b3cafec3"), Name = "Rose Gold", Description = "Gold Apple iPhone 6S"
            };

            //Act
            _Controller.CreateOption(new Guid("de1287c0-4b15-4a7b-9d8a-dd21b3cafec3"), productOption);
            var count = _mockContext.ProductOptions.Local.Count;

            //Assert
            Assert.AreEqual(count, 4);
        }
コード例 #5
0
        public async Task CreateProductOption_ShouldAddProductOptionIntoDb()
        {
            var products = await _productRepository.GetAllProducts();

            var testProduct = products[0];

            string name          = Guid.NewGuid().ToString();
            var    productOption = new Repository.ProductOption
            {
                ProductId   = testProduct.Id,
                Name        = name,
                Description = "DESC",
            };
            var response = await _productController.CreateOption(testProduct.Id, productOption);

            ObjectContent content = response.Content as ObjectContent;

            var responseGet = await _productController.GetOption((Guid)content.Value);

            content = responseGet.Content as ObjectContent;

            Assert.AreEqual(HttpStatusCode.OK, response.StatusCode);
            Assert.AreEqual(name, ((ProductOption)content.Value).Name);
        }