Example #1
0
        public async Task send_should_fail_if_provider_does_not_exist()
        {
            var receipt = GetDataDeliveryReceiptRequest();
            var deposit = GetDepositDetails();
            var session = GetConsumerSession();

            _depositProvider.GetAsync(receipt.DepositId).Returns(deposit);
            _sessionService.GetActive(receipt.DepositId).Returns(session);
            _providerService.GetPeer(deposit.DataAsset.Provider.Address).Returns((INdmPeer)null);
            await _receiptService.SendAsync(receipt, 0, 0);

            _providerService.Received().GetPeer(deposit.DataAsset.Provider.Address);
            _receiptRequestValidator.DidNotReceive().IsValid(receipt, session.UnpaidUnits, session.ConsumedUnits,
                                                             deposit.Deposit.Units);
        }