Пример #1
0
        public void CloseAsyncTest_NotConnectedDoesNotThrow()
        {
            using var client   = CreateClient();
            using var listener = new HomematicListener(client);

            Assert.DoesNotThrowAsync(async() => await listener.CloseAsync());
            Assert.AreEqual(WebSocketState.None, listener.State);
        }
Пример #2
0
        public void ReceiveAsyncTest_Close()
        {
            using var client   = CreateClient();
            using var listener = new HomematicListener(client);
            void ReceiveDelegate(PushEventArgs args)
            {
            }

            Assert.DoesNotThrowAsync(async() => await listener.ConnectAsync());
            Assert.AreEqual(WebSocketState.Open, listener.State);
            _ = listener.ReceiveAsync(ReceiveDelegate, CancellationToken.None);
            Assert.DoesNotThrowAsync(async() => await listener.CloseAsync());
            Assert.AreEqual(WebSocketState.Closed, listener.State);
        }