示例#1
0
        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);
        }