Ejemplo n.º 1
0
        private static async Task <Guid> GenerateValidProductOptionId(HttpClient client, Guid validProductId)
        {
            var validProductOption = new ProductOptionCreateRequestBuilder()
                                     .WithDefaultValues()
                                     .WithProductId(validProductId)
                                     .Build();

            HttpContent content = new StringContent(JsonConvert.SerializeObject(validProductOption), Encoding.UTF8,
                                                    "application/json");
            //Act
            var response = await client.PostAsync($"/v1/productoptions", content);

            //Assert
            response.EnsureSuccessStatusCode();
            Guid.TryParse(JsonConvert.DeserializeObject(await response.Content.ReadAsStringAsync()).ToString(),
                          out var validProductOptionId);
            return(validProductOptionId);
        }
Ejemplo n.º 2
0
        public async Task AddProductOption_ReturnsBadRequest_GivenInvalidPayload()
        {
            using (var client = new TestServerFixture().Client)
            {
                //Arrange
                var validProductOption = new ProductOptionCreateRequestBuilder()
                                         .WithDefaultValues()
                                         .WithEmptyName()
                                         .Build();

                HttpContent content = new StringContent(JsonConvert.SerializeObject(validProductOption), Encoding.UTF8,
                                                        "application/json");

                //Act
                var response = await client.PostAsync($"/v1/productoptions", content);

                //Assert
                response.StatusCode.Should().Be(HttpStatusCode.BadRequest);
            }
        }