public async Task <ResultWrapper <PagedResult <DepositDetailsForRpc> > > ndm_getDeposits(GetDeposits query) { var deposits = await _consumerService.GetDepositsAsync(query ?? new GetDeposits { Results = int.MaxValue }); return(ResultWrapper <PagedResult <DepositDetailsForRpc> > .Success(PagedResult <DepositDetailsForRpc> .From( deposits, deposits.Items.Select(d => new DepositDetailsForRpc(d)).ToArray()))); }
public async Task <ResultWrapper <PagedResult <DepositDetailsForRpc> > > ndm_getDeposits(GetDeposits?query) { uint timestamp = (uint)_timestamper.UnixTime.Seconds; PagedResult <DepositDetails> deposits = await _consumerService.GetDepositsAsync(query ?? new GetDeposits { Results = int.MaxValue }); return(ResultWrapper <PagedResult <DepositDetailsForRpc> > .Success(PagedResult <DepositDetailsForRpc> .From( deposits, deposits.Items.Select(d => new DepositDetailsForRpc(d, timestamp)).ToArray()))); }
public async Task get_deposits_should_return_paged_results_of_deposits() { var query = new GetDeposits(); _consumerService.GetDepositsAsync(query) .Returns(PagedResult <DepositDetails> .Create(new[] { GetDepositDetails() }, 1, 1, 1, 1)); var result = await _rpc.ndm_getDeposits(query); await _consumerService.Received().GetDepositsAsync(query); result.Data.Items.Should().ContainSingle(); result.Data.Page.Should().Be(1); result.Data.Results.Should().Be(1); result.Data.TotalPages.Should().Be(1); result.Data.TotalResults.Should().Be(1); result.Data.IsEmpty.Should().BeFalse(); VerifyDepositDetails(result.Data.Items.Single()); }