예제 #1
0
        public async Task Can_handle_request_session_finish_even_when_peer_is_missing()
        {
            ConsumerSession consumerSession = new ConsumerSession(_session1Id, _deposit1Id, _asset1Id, _consumerAddress, _consumerNodeId, TestItem.AddressD, _providerNodeId, SessionState.Started, 1, 2, 4);
            INdmPeer        peer            = Substitute.For <INdmPeer>();

            peer.ProviderAddress.Returns(TestItem.AddressD);
            await _sessionService.StartSessionAsync(consumerSession, peer);

            await _sessionService.SendFinishSessionAsync(_deposit1Id);

            _ndmPeer.DidNotReceive().SendFinishSession(_deposit1Id);
        }
예제 #2
0
        public async Task disable_data_stream_should_fail_for_missing_session()
        {
            var depositId = Keccak.Zero;
            var client    = "test";

            var result = await _dataStreamService.DisableDataStreamAsync(depositId, client);

            result.Should().BeNull();
            _providerPeer.DidNotReceive().SendDisableDataStream(depositId, client);
            _sessionService.Received(1).GetActive(depositId);
        }