Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }