public async Task Post_ProductServiceAddsProductOptionToProduct_ReturnsCreatedProductOption() { //Arrange var productId = Guid.NewGuid(); var productOptionDto = CreateProductOptionDto(productId); _mockProductService .Setup(x => x.AddProductOptionAsync(productOptionDto)) .ReturnsAsync(productOptionDto) .Verifiable(); //Act var result = await _sut.Post(productId, productOptionDto); //Assert _mockProductService.Verify(); Assert.Equal(productOptionDto, ((ObjectResult)result.Result).Value); }