1
0

Fix unit tests

This commit is contained in:
2025-08-25 20:39:24 +02:00
parent 4656814c5f
commit 72d60f1ff8

View File

@@ -81,16 +81,21 @@ namespace FritzCallMonitor.Tests
// Arrange // Arrange
var client = GetClient(); var client = GetClient();
await client.StartAsync(TestContext.CancellationTokenSource.Token); await client.StartAsync(TestContext.CancellationTokenSource.Token);
await Task.Delay(ASYNC_DELAY, TestContext.CancellationTokenSource.Token);
// Act // Act
client.Dispose(); client.Dispose();
// Assert // Assert
_tcpClientMock.Verify(m => m.Dispose(), Times.Once); _socketMock.Verify(m => m.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true), Times.Once);
_tcpClientMock.VerifyGet(m => m.Client, Times.Once); _tcpClientMock.VerifyGet(m => m.Client, Times.Once);
_tcpClientMock.VerifyGet(m => m.Connected, Times.Once);
_tcpClientMock.Verify(m => m.GetStream(), Times.Once);
_tcpClientMock.Verify(m => m.Dispose(), Times.Once);
_tcpClientMock.Verify(m => m.ConnectAsync(HOST, PORT, It.IsAny<CancellationToken>()), Times.Once); _tcpClientMock.Verify(m => m.ConnectAsync(HOST, PORT, It.IsAny<CancellationToken>()), Times.Once);
_socketMock.Verify(m => m.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true), Times.Once); _networkStreamMock.Verify(m => m.ReadAsync(It.IsAny<byte[]>(), 0, It.IsAny<int>(), It.IsAny<CancellationToken>()), Times.Once);
VerifyNoOtherCalls(); VerifyNoOtherCalls();
} }
@@ -101,17 +106,22 @@ namespace FritzCallMonitor.Tests
// Arrange // Arrange
using var client = GetClient(); using var client = GetClient();
await client.StartAsync(TestContext.CancellationTokenSource.Token); await client.StartAsync(TestContext.CancellationTokenSource.Token);
await Task.Delay(ASYNC_DELAY, TestContext.CancellationTokenSource.Token);
// Act // Act
client.Dispose(); client.Dispose();
client.Dispose(); client.Dispose();
// Assert // Assert
_tcpClientMock.Verify(m => m.Dispose(), Times.Once); _socketMock.Verify(m => m.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true), Times.Once);
_tcpClientMock.VerifyGet(m => m.Client, Times.Once); _tcpClientMock.VerifyGet(m => m.Client, Times.Once);
_tcpClientMock.VerifyGet(m => m.Connected, Times.Once);
_tcpClientMock.Verify(m => m.GetStream(), Times.Once);
_tcpClientMock.Verify(m => m.Dispose(), Times.Once);
_tcpClientMock.Verify(m => m.ConnectAsync(HOST, PORT, It.IsAny<CancellationToken>()), Times.Once); _tcpClientMock.Verify(m => m.ConnectAsync(HOST, PORT, It.IsAny<CancellationToken>()), Times.Once);
_socketMock.Verify(m => m.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.KeepAlive, true), Times.Once); _networkStreamMock.Verify(m => m.ReadAsync(It.IsAny<byte[]>(), 0, It.IsAny<int>(), It.IsAny<CancellationToken>()), Times.Once);
VerifyNoOtherCalls(); VerifyNoOtherCalls();
} }