@@ -22,8 +22,19 @@ namespace DynamoCoreWpfTests
22
22
{
23
23
public class GraphNodeManagerViewExtensionTests : DynamoTestUIBase
24
24
{
25
+ private bool oldEnablePersistance = false ;
26
+
25
27
private string PackagesDirectory { get { return Path . Combine ( GetTestDirectory ( this . ExecutingDirectory ) , "pkgs" ) ; } }
26
28
29
+ protected override void GetLibrariesToPreload ( List < string > libraries )
30
+ {
31
+ libraries . Add ( "VMDataBridge.dll" ) ;
32
+ libraries . Add ( "DesignScriptBuiltin.dll" ) ;
33
+ libraries . Add ( "DSCoreNodes.dll" ) ;
34
+ base . GetLibrariesToPreload ( libraries ) ;
35
+ }
36
+
37
+
27
38
protected override DynamoModel . IStartConfiguration CreateStartConfiguration ( IPathResolver pathResolver )
28
39
{
29
40
string settingDirectory = Path . Combine ( GetTestDirectory ( ExecutingDirectory ) , "settings" ) ;
@@ -53,13 +64,26 @@ private void LoadExtension(GraphNodeManagerViewExtension v)
53
64
#endregion
54
65
55
66
#region Tests
67
+
68
+ [ SetUp ]
69
+ public void Setup ( )
70
+ {
71
+ oldEnablePersistance = ViewModel . PreferenceSettings . EnablePersistExtensions ;
72
+ ViewModel . PreferenceSettings . EnablePersistExtensions = false ;
73
+ }
74
+
75
+ [ TearDown ]
76
+ public void Teardown ( )
77
+ {
78
+ ViewModel . PreferenceSettings . EnablePersistExtensions = oldEnablePersistance ;
79
+ }
80
+
56
81
/// <summary>
57
82
/// Test if the Extension loads correctly
58
83
/// </summary>
59
84
[ Test ]
60
85
public void ViewExtensionOpenTest ( )
61
86
{
62
- RaiseLoadedEvent ( this . View ) ;
63
87
var extensionManager = View . viewExtensionManager ;
64
88
var viewExtension = extensionManager . ViewExtensions
65
89
. FirstOrDefault ( x => x as GraphNodeManagerViewExtension != null )
@@ -82,7 +106,6 @@ public void ViewExtensionOpenTest()
82
106
[ Test ]
83
107
public void CorrectNumberNodeItemsTest ( )
84
108
{
85
- RaiseLoadedEvent ( this . View ) ;
86
109
var extensionManager = View . viewExtensionManager ;
87
110
var viewExt = extensionManager . ViewExtensions
88
111
. FirstOrDefault ( x => x as GraphNodeManagerViewExtension != null )
@@ -102,7 +125,6 @@ public void CorrectNumberNodeItemsTest()
102
125
Open ( @"pkgs\Dynamo Samples\extra\ZoomNodeColorStates.dyn" ) ;
103
126
104
127
hwm = this . ViewModel . CurrentSpace as HomeWorkspaceModel ;
105
- Utility . DispatcherUtil . DoEvents ( ) ;
106
128
107
129
int loadedGraphNodes = hwm . Nodes . Count ( ) ;
108
130
int loadedExtensionNodes = dataGridItems . Count ;
@@ -121,13 +143,13 @@ public void CorrectNumberNodeItemsTest()
121
143
Assert . AreEqual ( loadedGraphNodes , loadedExtensionNodes ) ;
122
144
Assert . AreEqual ( deleteGraphNodes , deleteExtensionNodes ) ;
123
145
}
146
+
124
147
/// <summary>
125
148
/// Test if using the IsFrozen filter yields correct results
126
149
/// </summary>
127
150
[ Test ]
128
151
public void FilterFrozenItemsTest ( )
129
152
{
130
- RaiseLoadedEvent ( this . View ) ;
131
153
var extensionManager = View . viewExtensionManager ;
132
154
var viewExt = extensionManager . ViewExtensions
133
155
. FirstOrDefault ( x => x as GraphNodeManagerViewExtension != null )
@@ -137,7 +159,6 @@ public void FilterFrozenItemsTest()
137
159
LoadExtension ( viewExt ) ;
138
160
139
161
Open ( @"pkgs\Dynamo Samples\extra\ZoomNodeColorStates.dyn" ) ;
140
- Utility . DispatcherUtil . DoEvents ( ) ;
141
162
142
163
// Get number of frozen Nodes in the graph
143
164
var hwm = this . ViewModel . CurrentSpace as HomeWorkspaceModel ;
@@ -174,30 +195,25 @@ public void FilterFrozenItemsTest()
174
195
[ Test ]
175
196
public void ContainsEmptyListOrNullTest ( )
176
197
{
177
- RaiseLoadedEvent ( this . View ) ;
178
198
var extensionManager = View . viewExtensionManager ;
179
199
var viewExt = extensionManager . ViewExtensions
180
200
. FirstOrDefault ( x => x as GraphNodeManagerViewExtension != null )
181
201
as GraphNodeManagerViewExtension ;
182
202
183
- var hwm = this . ViewModel . CurrentSpace as HomeWorkspaceModel ;
184
-
185
- // Arrange
186
203
LoadExtension ( viewExt ) ;
187
204
188
- var view = viewExt . ManagerView ;
189
-
190
- Open ( @"pkgs\Dynamo Samples\extra\GraphNodeManagerTestGraph_NullsEmptyLists.dyn" ) ;
191
-
192
- hwm = this . ViewModel . CurrentSpace as HomeWorkspaceModel ;
193
- hwm . Run ( ) ;
205
+ OpenAndRun ( @"pkgs\Dynamo Samples\extra\GraphNodeManagerTestGraph_NullsEmptyLists.dyn" ) ;
194
206
195
207
Utility . DispatcherUtil . DoEvents ( ) ;
196
208
209
+ var view = viewExt . ManagerView ;
210
+
197
211
var images = WpfUtilities . ChildrenOfType < Image > ( view . NodesInfoDataGrid ) ;
198
-
212
+
199
213
int nullNodesImageCount = GetImageCount ( images , "Null" ) ;
200
- int emptyListNodesImageCount = GetImageCount ( images , "EmptyList" ) ;
214
+ int emptyListNodesImageCount = GetImageCount ( images , "EmptyList" ) ;
215
+
216
+ var hwm = this . ViewModel . CurrentSpace ;
201
217
202
218
int nullNodesCount = hwm . Nodes . Count ( ContainsAnyNulls ) ;
203
219
int emptyListNodesCount = hwm . Nodes . Count ( ContainsAnyEmptyLists ) ;
@@ -214,7 +230,6 @@ public void ContainsEmptyListOrNullTest()
214
230
[ Test ]
215
231
public void ViewExtensionOpensWithDynamoWhenRememberedTest ( )
216
232
{
217
- RaiseLoadedEvent ( this . View ) ;
218
233
ViewModel . PreferenceSettings . EnablePersistExtensions = true ;
219
234
220
235
//assert that option is enabled
@@ -247,7 +262,6 @@ public void ViewExtensionOpensWithDynamoWhenRememberedTest()
247
262
[ Test ]
248
263
public void ViewExtensionDoesNotOpensWithDynamoWhenClosedTest ( )
249
264
{
250
- RaiseLoadedEvent ( this . View ) ;
251
265
ViewModel . PreferenceSettings . EnablePersistExtensions = true ;
252
266
253
267
//assert that option is enabled
@@ -284,7 +298,6 @@ public void ViewExtensionDoesNotOpensWithDynamoWhenClosedTest()
284
298
[ Test ]
285
299
public void ViewExtensionDoesNotOpenWhenNotRememberedTest ( )
286
300
{
287
- RaiseLoadedEvent ( this . View ) ;
288
301
ViewModel . PreferenceSettings . EnablePersistExtensions = false ;
289
302
290
303
//assert that option is disabled
0 commit comments