public async Task Should_be_return_portfolio_using_cache() { var investmentResponseBytes = System.Text.Json.JsonSerializer.SerializeToUtf8Bytes(InvestmentsResponse); _cache.Set(CacheKeys.Portfolio, investmentResponseBytes); var handler = new InvestimentsHandler(_mockPortfolio.Object, _cache, _mockTracer.Object); var response = await handler.Handle(new InvestmentsRequest(), CancellationToken.None); _mockPortfolio.Verify(x => x.GetAsync(), Times.Never); response.Result.Should().NotBeNull(); response.Valid.Should().BeTrue(); response.Result.Should().BeOfType <InvestmentsResponse>(); }
public async Task Should_be_return_portfolio_when_external_apis_return_200() { var tdsDto = new TdsDto { Tds = new List <Td>() }; var lcisDto = new LcisDto { Lcis = new List <Lci>() }; var fundsDto = new FundsDto { Funds = new List <Fund>() }; _mockPortfolio.Setup(x => x.GetAsync()).ReturnsAsync(InvestmentsResponse); var handler = new InvestimentsHandler(_mockPortfolio.Object, _cache, _mockTracer.Object); var response = await handler.Handle(new InvestmentsRequest(), CancellationToken.None); response.Result.Should().NotBeNull(); response.Valid.Should().BeTrue(); response.Result.Should().BeOfType <InvestmentsResponse>(); }