22using FiscalDeviceStatusDecoder . Domain ;
33using NSubstitute ;
44using NUnit . Framework ;
5- using System . Windows ;
65
76namespace FiscalDeviceStatusDecoderTest ;
87
9- internal class MessageBox : IMessageBox
10- {
11- internal int CountMessage ;
12-
13- public void ShowMessage ( string messageBoxText , string caption , MessageBoxButton button , MessageBoxImage icon )
14- {
15- CountMessage ++ ;
16- }
17- }
18-
198public class MainViewModelTest
209{
2110 private MainViewModel target ;
22- private MessageBox messageBox ;
2311
2412 [ SetUp ]
2513 public void Setup ( )
2614 {
27- messageBox = new ( ) ;
28- target = new ( messageBox ) ;
15+ target = new ( ) ;
2916 }
3017
3118 [ Test ]
@@ -99,6 +86,7 @@ public void InitializeStatusDevices_HexLessNumber_MessagesAboutError(string hex)
9986 {
10087 // arrange
10188 int countErrorForInvalidHex = 0 ;
89+ int countMessage = 0 ;
10290
10391 // act
10492 foreach ( var devices in MainViewModel . Devices )
@@ -107,9 +95,14 @@ public void InitializeStatusDevices_HexLessNumber_MessagesAboutError(string hex)
10795 countErrorForInvalidHex += bytesArray . Length < devices . QuantityStatusByte ? 1 : 0 ;
10896
10997 target . InitializeStatusDevice ( devices , hex ) ;
98+
99+ if ( target . DisplayStatusInput != MainViewModel . ValidHexMessage )
100+ {
101+ countMessage ++ ;
102+ }
110103 }
111104 // assert
112- Assert . That ( messageBox . CountMessage , Is . EqualTo ( countErrorForInvalidHex ) ) ;
105+ Assert . That ( countMessage , Is . EqualTo ( countErrorForInvalidHex ) ) ;
113106 }
114107
115108 [ Test ]
@@ -120,6 +113,7 @@ public void InitializeStatusDevices_HexAndInvalidModels_MessagesAboutError(strin
120113 {
121114 // arrange
122115 int countErrorForInvalidHex = 0 ;
116+ int countMessage = 0 ;
123117
124118 // act
125119 foreach ( var devices in MainViewModel . Devices )
@@ -128,10 +122,15 @@ public void InitializeStatusDevices_HexAndInvalidModels_MessagesAboutError(strin
128122 countErrorForInvalidHex ++ ;
129123
130124 target . InitializeStatusDevice ( mock , hex ) ;
125+
126+ if ( target . DisplayStatusInput != MainViewModel . ValidHexMessage )
127+ {
128+ countMessage ++ ;
129+ }
131130 }
132131
133132 // assert
134- Assert . That ( messageBox . CountMessage , Is . EqualTo ( countErrorForInvalidHex ) ) ;
133+ Assert . That ( countMessage , Is . EqualTo ( countErrorForInvalidHex ) ) ;
135134 }
136135
137136 [ Test ]
0 commit comments