Example #1
0
        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);
        }