public async Task get_deposit_approvals_should_return_approvals() { var query = new GetConsumerDepositApprovals(); var approval = new DepositApproval(Keccak.Zero, TestItem.KeccakA, "test", "kyc", TestItem.AddressA, TestItem.AddressB, 1); _consumerService.GetDepositApprovalsAsync(query) .Returns(PagedResult <DepositApproval> .Create(new[] { approval }, 1, 1, 1, 1)); var result = await _rpc.ndm_getConsumerDepositApprovals(query); await _consumerService.Received().GetDepositApprovalsAsync(query); result.Data.Should().NotBeNull(); result.Data.Items.Should().NotBeNull(); 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(); var rpcApproval = result.Data.Items.Single(); rpcApproval.Id.Should().Be(approval.Id); rpcApproval.AssetId.Should().Be(approval.AssetId); rpcApproval.AssetName.Should().Be(approval.AssetName); rpcApproval.Kyc.Should().Be(approval.Kyc); rpcApproval.Consumer.Should().Be(approval.Consumer); rpcApproval.Provider.Should().Be(approval.Provider); rpcApproval.Timestamp.Should().Be(approval.Timestamp); }