public void DisposeResponses() { var t = new Transmission(1, false, false, 1, 1, 1); Task.Run(() => { Server.ServeOne(200); }); Server.WaitReady(); t.Send(SampleEvent); t.Dispose(); Assert.Equal(1, t.Responses.Count); Assert.True(t.Responses.IsAddingCompleted); Assert.False(t.Responses.IsCompleted); Response res; t.Responses.TryTake(out res); Assert.NotNull(res); Assert.Equal(0, t.Responses.Count); Assert.True(t.Responses.IsAddingCompleted); Assert.True(t.Responses.IsCompleted); }