public async Task ReturnNotFoundError() { // Arrange var updateProductRequest = new UpdateProductRequestBuilder() .Build(); // Act var response = await TestClient.PutAsJsonAsync( new UrlFactory(ApiRoutes.Products.Update).Create(Guid.NewGuid()), updateProductRequest); // Assert response.StatusCode.Should().Be(HttpStatusCode.NotFound); }
public async Task UpdateExistingProduct() { // Arrange var product = new ProductBuilder() .Build(); AddRecords(product); var updateProductRequest = new UpdateProductRequestBuilder().Build(); // Act var response = await TestClient.PutAsJsonAsync( new UrlFactory(ApiRoutes.Products.Update).Create(product.Id), updateProductRequest); // Assert response.StatusCode.Should().Be(HttpStatusCode.NoContent); // Teardown RemoveRecords(product); }
public async Task ReturnUnprocessableEntityErrorWithLongAttributeValue() { // Arrange var product = new ProductBuilder() .Build(); AddRecords(product); var updateProductRequest = new UpdateProductRequestBuilder() .Name(Constansts.LONG_PRODUCT_NAME) .Description(Constansts.LONG_PRODUCT_DESCRIPTION) .Build(); // Act var response = await TestClient.PutAsJsonAsync( new UrlFactory(ApiRoutes.Products.Update).Create(product.Id), updateProductRequest); // Assert response.StatusCode.Should().Be(HttpStatusCode.UnprocessableEntity); // Teardown RemoveRecords(product); }
public async Task ReturnUnprocessableEntityErrorForEmptyAttributes() { // Arrange var product = new ProductBuilder() .Build(); AddRecords(product); var updateProductRequest = new UpdateProductRequestBuilder() .Name(string.Empty) .Description(string.Empty) .Build(); // Act var response = await TestClient.PutAsJsonAsync( new UrlFactory(ApiRoutes.Products.Update).Create(product.Id), updateProductRequest); // Assert response.StatusCode.Should().Be(HttpStatusCode.UnprocessableEntity); // Teardown RemoveRecords(product); }