Exemple #1
0
        public async Task will_send_early_refund_ticket()
        {
            testConsumer = TestConsumer.ForDeposit(Keccak.Zero)
                           .WithNode(1).AddSession().WithUnpaidUnits(10)
                           .And.Build();

            await consumerRepository.AddAsync(testConsumer.Consumer);

            var consumerNode = testConsumer.Node(1).Node;

            sessionManager.AddPeer(consumerNode.Peer);
            sessionManager.SetSession(consumerNode.Sessions.First(), consumerNode.Peer);

            refundPolicy.GetClaimableAfterUnits(testConsumer.DepositId).Returns((uint)1);

            var depositId = await providerService.SendEarlyRefundTicketAsync(testConsumer.DepositId);

            consumerNode.Peer.Received().SendEarlyRefundTicket(Arg.Any <EarlyRefundTicket>(), RefundReason.DataDiscontinued);
            Assert.IsNotNull(depositId);
        }