Exemplo n.º 1
0
        public async Task get_deposits_report_should_return_report()
        {
            var query  = new GetDepositsReport();
            var item   = GetDepositReportItem();
            var report = new DepositsReport(1, 1, 0,
                                            PagedResult <DepositReportItem> .Create(new[] { item }, 1, 1, 1, 1));

            _depositReportService.GetAsync(query).Returns(report);
            var result = await _rpc.ndm_getDepositsReport(query);

            await _depositReportService.Received().GetAsync(query);

            result.Data.Should().NotBeNull();
            result.Data.Deposits.Should().NotBeNull();
            result.Data.Deposits.Items.Should().ContainSingle();
            result.Data.Deposits.Page.Should().Be(1);
            result.Data.Deposits.Results.Should().Be(1);
            result.Data.Deposits.TotalPages.Should().Be(1);
            result.Data.Deposits.TotalResults.Should().Be(1);
            result.Data.Deposits.IsEmpty.Should().BeFalse();
            result.Data.ClaimedValue.Should().Be(1);
            result.Data.RefundedValue.Should().Be(0);
            result.Data.RemainingValue.Should().Be(0);
            result.Data.TotalValue.Should().Be(1);
            VerifyDepositReportItem(result.Data.Deposits.Items.Single(), item);
        }
Exemplo n.º 2
0
 public DepositsReportForRpc(DepositsReport report)
 {
     TotalValue     = report.TotalValue;
     ClaimedValue   = report.ClaimedValue;
     RefundedValue  = report.RefundedValue;
     RemainingValue = report.RemainingValue;
     Deposits       = PagedResult <DepositReportItemForRpc> .From(report.Deposits,
                                                                  report.Deposits.Items.Select(d => new DepositReportItemForRpc(d)).ToArray());
 }