@@ -44,7 +44,6 @@ public void ViewTextIsNotNullOrEmptyAfterControllerConstruction()
44
44
var markers = new List < ToDoMarker > { new ToDoMarker ( "Todo:" , TodoPriority . Medium ) } ;
45
45
46
46
var view = new TodoListSettingsUserControl ( markers , new Mock < GridViewSort < ToDoMarker > > ( "" , false ) . Object ) ;
47
- var addTodoMarkerView = new Mock < IAddTodoMarkerView > ( ) . Object ;
48
47
49
48
//assert
50
49
Assert . AreEqual ( "Todo:" , view . ActiveMarkerText ) ;
@@ -128,5 +127,45 @@ public void RemoveReallyDoesRemoveSelectedItem()
128
127
129
128
Assert . AreEqual ( 2 , view . Object . TodoMarkers . Count ) ;
130
129
}
130
+
131
+ [ TestMethod ]
132
+ public void AddReallyDoesDisplayAddMarkerWindow ( )
133
+ {
134
+ var markers = GetTestMarkers ( ) ;
135
+
136
+ var addView = new Mock < IAddTodoMarkerView > ( ) ;
137
+
138
+ var view = new Mock < ITodoSettingsView > ( ) ;
139
+ view . SetupProperty ( v => v . TodoMarkers , new BindingList < ToDoMarker > ( markers ) ) ;
140
+
141
+ // Shut up R#, I need that to process the event
142
+ // ReSharper disable once UnusedVariable
143
+ var presenter = new TodoSettingPresenter ( view . Object , addView . Object ) ;
144
+
145
+ view . Raise ( v => v . AddMarker += null , EventArgs . Empty ) ;
146
+
147
+ addView . Verify ( a => a . Show ( ) , Times . Once ( ) ) ;
148
+ }
149
+
150
+ [ TestMethod ]
151
+ public void AddReallyDoesBlockExistingNames ( )
152
+ {
153
+ var markers = GetTestMarkers ( ) ;
154
+
155
+ var addView = new Mock < IAddTodoMarkerView > ( ) ;
156
+ addView . SetupProperty ( a => a . MarkerText , "TODO:" ) ;
157
+ addView . SetupProperty ( a => a . IsValidMarker ) ;
158
+
159
+ var view = new Mock < ITodoSettingsView > ( ) ;
160
+ view . SetupProperty ( v => v . TodoMarkers , new BindingList < ToDoMarker > ( markers ) ) ;
161
+
162
+ // Shut up R#, I need that to process the event
163
+ // ReSharper disable once UnusedVariable
164
+ var presenter = new TodoSettingPresenter ( view . Object , addView . Object ) ;
165
+
166
+ addView . Raise ( a => a . TextChanged += null , EventArgs . Empty ) ;
167
+
168
+ Assert . AreEqual ( false , addView . Object . IsValidMarker ) ;
169
+ }
131
170
}
132
171
}
0 commit comments