public void GetProduct_Should_Return_Product()
        {
            // Setup
            var serviceModalDto = _fixture.Create <ServiceModalDto.ProductData>();
            var mockResponse    = new Messages.ReadRedskyProductInfoResponse
            {
                product = new Model.RedskyProduct {
                    item = new Model.RedskyItem {
                        tcin = serviceModalDto.ProductId.ToString(),
                        product_description = new Model.RedskyItemDescription {
                            title = _fixture.Create <string>()
                        }
                    }
                }
            };

            _mockJsonServiceClient
            .Setup(x => x.Get <Messages.ReadRedskyProductInfoResponse>(It.IsAny <string>()))
            .Returns(mockResponse);

            // Act
            var result = _retailProductRepository.GetProduct(serviceModalDto.ProductId);

            // Assert
            result.ProductId.Should().Be(serviceModalDto.ProductId);
        }
        public void GetProduct_ShouldReturn_Empty__IfGiven_EmptyOrBadData()
        {
            // Setup
            var serviceModalDto = _fixture.Create <ServiceModalDto.ProductData>();
            var mockResponse    = new Messages.ReadRedskyProductInfoResponse();

            _mockJsonServiceClient
            .Setup(x => x.Get <Messages.ReadRedskyProductInfoResponse>(It.IsAny <string>()))
            .Returns(mockResponse);

            //Act
            var result = _retailProductRepository.GetProduct(serviceModalDto.ProductId);

            //Assert
            result.ProductId.Should().Be(0);
            result.Title.Should().Be(null);
            result.Price.Should().Be(null);
        }