Exemple #1
0
        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);
        }