Пример #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 CtorTest()
        {
            using var client = CreateClient();
            HomematicListener listener = null;

            Assert.DoesNotThrow(() => listener = new HomematicListener(client));
            Assert.IsInstanceOf <HomematicListener>(listener);
            Assert.AreEqual(WebSocketState.None, listener.State);
            Assert.DoesNotThrow(() => listener.Dispose());
            Assert.AreEqual(WebSocketState.None, listener.State);
        }
Пример #3
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);
        }
Пример #4
0
 public void ReceiveAsyncTest_Cancel()
 {
     using var client   = CreateClient();
     using var listener = new HomematicListener(client);
     using var cts      = new CancellationTokenSource(1000);