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); }
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); }
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); }
public void ReceiveAsyncTest_Cancel() { using var client = CreateClient(); using var listener = new HomematicListener(client); using var cts = new CancellationTokenSource(1000);