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