public AddProductResponse Execute(AddProductResponseModel responseMessage)
        {
            var addProductResponse = _mapper.Map <AddProductResponse>(responseMessage);

            if (responseMessage.Errors.Any())
            {
                addProductResponse.Errors.AddRange(responseMessage.Errors);
            }
            return(addProductResponse);
        }
        public void Add_Product_With_Valid_Data_Should_Be_Successfull()
        {
            AddProductRequestModel addProductRequestModel = GetAddProductRequestModel();
            var productDomain       = GetDomainProductFromRequestModel(addProductRequestModel);
            var productRepoResponse = GetDomainProductFromRequestModel(addProductRequestModel);

            productRepoResponse.SetProductId(1234);

            AddProductResponseModel expectedResponse = new AddProductResponseModel();

            expectedResponse.Product = GetDomainProductFromRequestModel(addProductRequestModel);

            _productRepository.Setup(x => x.AddProduct(It.IsAny <Product>())).Returns(productRepoResponse);
            var response = _addProductInteractor.Execute(addProductRequestModel);

            response.Should().NotBeNull();
            response.Product.Should().NotBeNull();
            response.Errors.Any().Should().Be(false);
        }