コード例 #1
0
        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>();
        }
コード例 #2
0
        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>();
        }