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