public void GetOptions() { Guid ProductId = Guid.NewGuid(); Guid OptionId1 = Guid.NewGuid(); var OptionId2 = Guid.NewGuid(); var product = new ProductEntity() { Id = ProductId, Name = "Product With Options", Description = "Product with options Description", Price = 999.99M, DeliveryPrice = 9.8M }; var productOption1 = new ProductOptionsEntity() { ProductId = ProductId, Id = OptionId1, Name = "Option 1", Description = "Option 1 Description" }; var productOption2 = new ProductOptionsEntity() { ProductId = ProductId, Id = OptionId2, Name = "Option 2", Description = "Option 2 Description" }; _productsService.CreateProduct(product); _productsOptionService.CreateOption(ProductId, productOption1); _productsOptionService.CreateOption(ProductId, productOption2); var productOptions = _productsOptionService.GetOptions(ProductId); Assert.True(2 == productOptions.Count, "Two options created successfully"); var productOption = _productsOptionService.GetOption(ProductId, OptionId1); Assert.True("Option 1" == productOption.Name, "Successfully retrieved option 1"); }
public HttpResponseMessage GetOption(Guid productId, Guid id) { log.Info(String.Format("GetOption Method called for Product Id : {0}, Option ID : {1}", productId, id)); var prodOptions = _productOptionService.GetOption(productId, id); if (prodOptions != null) { return(Request.CreateResponse(HttpStatusCode.OK, prodOptions)); } return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Products not found")); }