public async Task ConnectWithStateOtherThanOpenShouldReturnFalse(WebSocketState state) { // ARRANGE var mock = new HassWebSocketMock(); // Get the default state hass client await using var hassClient = mock.GetHassClient(); // Set Closed state to fake mock.SetupGet(x => x.State).Returns(state); // ACT and ASSERT Assert.False(await hassClient.ConnectAsync(new Uri("ws://anyurldoesntmatter.org"), "FAKETOKEN", false).ConfigureAwait(false)); }