@@ -21,7 +21,7 @@ public void TestFillPerson()
2121
2222 Assert . IsNotNull ( filledPerson . Address ) ;
2323 Assert . IsNotNull ( filledPerson . Addresses ) ;
24- Assert . IsNotNull ( filledPerson . BlaToBla ) ;
24+ Assert . IsNotNull ( filledPerson . StringToIAddress ) ;
2525 Assert . IsNotNull ( filledPerson . SureNames ) ;
2626
2727 }
@@ -106,6 +106,7 @@ public void TestSetupForTypeOverrideSettings()
106106 Assert . AreEqual ( 1 , p . Age ) ;
107107 Assert . AreNotEqual ( 1 , p . Address . HouseNumber ) ;
108108 }
109+
109110 [ TestMethod ]
110111 public void TestSetupForTypeWithoutOverrideSettings ( )
111112 {
@@ -119,5 +120,53 @@ public void TestSetupForTypeWithoutOverrideSettings()
119120 Assert . AreEqual ( 1 , p . Age ) ;
120121 Assert . AreEqual ( 1 , p . Address . HouseNumber ) ;
121122 }
123+
124+ [ TestMethod ]
125+ public void TestIgnoreAllOfType ( )
126+ {
127+ ObjectFiller < Person > pFiller = new ObjectFiller < Person > ( ) ;
128+ pFiller . Setup ( )
129+ . RegisterInterface < IAddress , Address > ( )
130+ . IgnoreAllOfType < string > ( )
131+ ;
132+
133+ Person p = pFiller . Fill ( ) ;
134+
135+ Assert . IsNotNull ( p ) ;
136+ Assert . IsNull ( p . FirstName ) ;
137+ Assert . IsNotNull ( p . Address ) ;
138+ Assert . IsNull ( p . Address . City ) ;
139+ }
140+
141+ [ TestMethod ]
142+ public void TestIgnoreAllOfComplexType ( )
143+ {
144+ ObjectFiller < Person > pFiller = new ObjectFiller < Person > ( ) ;
145+ pFiller . Setup ( )
146+ . RegisterInterface < IAddress , Address > ( )
147+ . IgnoreAllOfType < Address > ( )
148+ . IgnoreAllOfType < IAddress > ( )
149+ ;
150+ Person p = pFiller . Fill ( ) ;
151+
152+ Assert . IsNotNull ( p ) ;
153+ Assert . IsNull ( p . Address ) ;
154+ }
155+
156+ [ TestMethod ]
157+ public void TestIgnoreAllOfTypeDictionary ( )
158+ {
159+ ObjectFiller < Person > pFiller = new ObjectFiller < Person > ( ) ;
160+ pFiller . Setup ( )
161+ . RegisterInterface < IAddress , Address > ( )
162+ . IgnoreAllOfType < Address > ( )
163+ . IgnoreAllOfType < IAddress > ( )
164+ . IgnoreAllOfType < Dictionary < string , IAddress > > ( ) ;
165+ Person p = pFiller . Fill ( ) ;
166+
167+ Assert . IsNotNull ( p ) ;
168+ Assert . IsNull ( p . Address ) ;
169+ Assert . IsNull ( p . StringToIAddress ) ;
170+ }
122171 }
123172}
0 commit comments