public async Task ReturnsOkWhenProductIsUpdated() { var setter = new ClientSetUp(); var product = new Product() { ProductId = "X3", ProductName = "Mock Product", Description = "This product is being added for testing purposes", Price = "100", Compact = "true", Portability = "false", SafeToFlyCertification = "true", CyberSecurity = "true", MultiPatientSupport = "false", SoftwareUpdateSupport = "false", ProductSpecificTraining = "true", ThirdPartyDeviceSupport = "false", BatterySupport = "false", TouchScreenSupport = "false" }; var content = setter.CreateProductContent(product); var response = await setter.Client.PutAsync("api/productsdatabase/products/X3", content); response.EnsureSuccessStatusCode(); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
public async Task ReturnsBadRequestWhenAddingProductIdWhichIsAlreadyExisting() { var setter = new ClientSetUp(); var product = new Product() { ProductId = "CM", ProductName = "Mock Product 2", Description = "This product is being added for testing purposes", Price = "10000", Compact = "true", Portability = "true", SafeToFlyCertification = "true", CyberSecurity = "true", MultiPatientSupport = "true", SoftwareUpdateSupport = "true", ProductSpecificTraining = "false", ThirdPartyDeviceSupport = "false", BatterySupport = "true", TouchScreenSupport = "true" }; var content = setter.CreateProductContent(product); var response = await setter.Client.PostAsync("api/productsdatabase/products", content); Assert.Equal(HttpStatusCode.BadRequest, response.StatusCode); }