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); }
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); } }