예제 #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);
        }