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