Fix unit tests
This commit is contained in:
@@ -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();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user