1
1
using System ;
2
+ using System . Collections . Generic ;
2
3
using Shouldly ;
3
4
using TestStack . Dossier . Factories ;
4
5
using TestStack . Dossier . Tests . TestHelpers . Objects . Examples ;
@@ -29,7 +30,7 @@ public void GivenBuilder_WhenCallingBuildImplicitly_ThenReturnAnObject()
29
30
}
30
31
31
32
[ Fact ]
32
- public void GivenBuilderWithModifications_WhenCallingBuildExplicitly_ShouldOverrideValues ( )
33
+ public void GivenBuilderWithModifications_WhenCallingBuildExplicitly_ThenOverrideValues ( )
33
34
{
34
35
var builder = Builder < StudentViewModel > . CreateNew ( )
35
36
. Set ( x => x . FirstName , "Pi" )
@@ -44,7 +45,7 @@ public void GivenBuilderWithModifications_WhenCallingBuildExplicitly_ShouldOverr
44
45
}
45
46
46
47
[ Fact ]
47
- public void GivenBuilderWithModifications_WhenCallingBuildImplicitly_ShouldOverrideValues ( )
48
+ public void GivenBuilderWithModifications_WhenCallingBuildImplicitly_ThenOverrideValues ( )
48
49
{
49
50
StudentViewModel vm = Builder < StudentViewModel > . CreateNew ( )
50
51
. Set ( x => x . FirstName , "Pi" )
@@ -57,7 +58,7 @@ public void GivenBuilderWithModifications_WhenCallingBuildImplicitly_ShouldOverr
57
58
}
58
59
59
60
[ Fact ]
60
- public void GivenBuilder_WhenBuildingObjectWithCtorAndPrivateSetters_ShouldSetPrivateSettersByDefault ( )
61
+ public void GivenBuilder_WhenBuildingObjectWithCtorAndPrivateSetters_ThenSetPrivateSettersByDefault ( )
61
62
{
62
63
MixedAccessibilityDto dto = Builder < MixedAccessibilityDto > . CreateNew ( )
63
64
. Set ( x => x . SetByCtorWithPublicSetter , "1" )
@@ -72,7 +73,7 @@ public void GivenBuilder_WhenBuildingObjectWithCtorAndPrivateSetters_ShouldSetPr
72
73
}
73
74
74
75
[ Fact ]
75
- public void GivenBuilderWithFactoryOverride_WhenBuildingObject_ShouldRespectOverriddenFactory ( )
76
+ public void GivenBuilderWithFactoryOverride_WhenBuildingObject_ThenRespectOverriddenFactory ( )
76
77
{
77
78
MixedAccessibilityDto dto = Builder < MixedAccessibilityDto > . CreateNew ( new CallConstructorFactory ( ) )
78
79
. Set ( x => x . SetByCtorWithPublicSetter , "1" )
@@ -85,5 +86,21 @@ public void GivenBuilderWithFactoryOverride_WhenBuildingObject_ShouldRespectOver
85
86
dto . NotSetByCtorWithPrivateSetter . ShouldNotBe ( "3" ) ;
86
87
dto . NotSetByCtorWithPublicSetter . ShouldNotBe ( "4" ) ;
87
88
}
89
+
90
+ [ Fact ]
91
+ public void GivenBuilder_WhenCallingSetWithLambda_ThenInvokeEachTime ( )
92
+ {
93
+ var grade = Grade . A ;
94
+ var builder = Builder < StudentViewModel > . CreateNew ( )
95
+ . Set ( x => x . FirstName , "Pi" )
96
+ . Set ( x => x . LastName , "Lanningham" )
97
+ . Set ( x => x . Grade , ( ) => grade ++ ) ;
98
+
99
+ var customerA = builder . Build ( ) ;
100
+ var customerB = builder . Build ( ) ;
101
+
102
+ customerA . Grade . ShouldBe ( Grade . A ) ;
103
+ customerB . Grade . ShouldBe ( Grade . B ) ;
104
+ }
88
105
}
89
106
}
0 commit comments