From 4bacc7fdf1fce471b984cbc2e9a668c26eb4b7cb Mon Sep 17 00:00:00 2001 From: AntAndriy7 Date: Mon, 20 Apr 2026 13:14:29 +0300 Subject: [PATCH] feat: add tests for coverage --- NetSdrClientAppTests/NetSdrClientTests.cs | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/NetSdrClientAppTests/NetSdrClientTests.cs b/NetSdrClientAppTests/NetSdrClientTests.cs index b251ad6..a55709d 100644 --- a/NetSdrClientAppTests/NetSdrClientTests.cs +++ b/NetSdrClientAppTests/NetSdrClientTests.cs @@ -173,4 +173,39 @@ public async Task TcpRequestSuccess() // Assert _tcpMock.Verify(tcp => tcp.SendMessageAsync(It.IsAny()), Times.AtLeastOnce); } + + [Test] + public void UdpMessage_WritesToBin() + { + // Arrange + var testFilePath = "samples.bin"; + + if (File.Exists(testFilePath)) + { + File.Delete(testFilePath); + } + + var dummyPayload = new byte[] { 0x08, 0x80, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04 }; + + // Act + _updMock.Raise(udp => udp.MessageReceived += null, _updMock.Object, dummyPayload); + + // Assert + Assert.That(File.Exists(testFilePath), Is.True); + + if (File.Exists(testFilePath)) + { + File.Delete(testFilePath); + } + } + + [Test] + public async Task SendTcp_NoConnection_Skips() + { + // Act + await _client.ChangeFrequencyAsync(7100000, 0); + + // Assert + _tcpMock.Verify(tcp => tcp.SendMessageAsync(It.IsAny()), Times.Never); + } }