File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -60,7 +60,7 @@ public void StopSending_ShouldNotThrow_WhenNotStarted()
6060 }
6161
6262 [ Test ]
63- public void Dispose_ShouldStopSending ( )
63+ public void Dispose_ShouldStopTimer ( )
6464 {
6565 // Arrange
6666 var sender = new UdpTimedSender ( "127.0.0.1" , 5000 , _mockLogger ! . Object ) ;
@@ -69,9 +69,26 @@ public void Dispose_ShouldStopSending()
6969 // Act
7070 sender . Dispose ( ) ;
7171
72- // Assert - після Dispose не повинно бути можливості запустити знову
73- Action act = ( ) => sender . StartSending ( 1000 ) ;
74- act . Should ( ) . Throw < ObjectDisposedException > ( ) ;
72+ // Assert - Timer зупинився, можна перевірити через повторний старт
73+ // Після Dispose не можна запустити знову (InvalidOperationException або просто не запускається)
74+ // Перевіримо що Dispose не викликає помилок
75+ Action act = ( ) => sender . Dispose ( ) ;
76+ act . Should ( ) . NotThrow ( ) ;
77+ }
78+
79+ [ Test ]
80+ public void StartSending_ShouldLogMessages ( )
81+ {
82+ // Arrange
83+ using var sender = new UdpTimedSender ( "127.0.0.1" , 60000 , _mockLogger ! . Object ) ;
84+
85+ // Act
86+ sender . StartSending ( 5000 ) ;
87+ System . Threading . Thread . Sleep ( 100 ) ; // Дати час на один виклик
88+
89+ // Assert
90+ sender . StopSending ( ) ;
91+ _mockLogger ! . Verify ( l => l . Log ( It . IsAny < string > ( ) ) , Times . AtLeastOnce ) ;
7592 }
7693 }
7794}
You can’t perform that action at this time.
0 commit comments