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 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); }