public void RemoveIndividualStreamsWhileCloseDoesNotNPE() { IHttp2Stream streamA = _client.Local.CreateStream(3, false); IHttp2Stream streamB = _client.Remote.CreateStream(2, false); _clientListener2 .Setup(x => x.OnStreamClosed(It.IsAny <IHttp2Stream>())) .Callback <IHttp2Stream>(stream => { streamA.Close(); streamB.Close(); }); try { _client.AddListener(_clientListener2.Object); TestRemoveAllStreams(); } finally { _client.RemoveListener(_clientListener2.Object); } }
public DefaultHttp2ConnectionTest() { _group = new DefaultEventLoopGroup(2); _clientListener = new Mock <IHttp2ConnectionListener>(); _clientListener .Setup(x => x.OnStreamClosed(It.IsAny <IHttp2Stream>())) .Callback <IHttp2Stream>(stream => Assert.True(stream.Id > 0)); _clientListener .Setup(x => x.OnStreamRemoved(It.IsAny <IHttp2Stream>())) .Callback <IHttp2Stream>(stream => Assert.True(stream.Id > 0)); _clientListener2 = new Mock <IHttp2ConnectionListener>(); _server = new DefaultHttp2Connection(true); _client = new DefaultHttp2Connection(false); _client.AddListener(_clientListener.Object); }