@@ -12,7 +12,7 @@ class ProxyBuilderTests
12
12
[ Fact ]
13
13
public void GivenClassToProxyWithNoProperties_WhenBuildingProxy_ReturnAClassWithNoReturnsValuesSet ( )
14
14
{
15
- var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , object > ( ) ) ;
15
+ var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , Func < object > > ( ) ) ;
16
16
17
17
var proxy = proxyBuilder . Build ( ) ;
18
18
@@ -24,33 +24,34 @@ public void GivenClassToProxyWithNoProperties_WhenBuildingProxy_ReturnAClassWith
24
24
[ Fact ]
25
25
public void GivenClassToProxyWithNoProperties_WhenBuildingProxy_ReturnAnNSubstituteProxyOfThatClass ( )
26
26
{
27
- var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , object > ( ) ) ;
27
+ var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , Func < object > > ( ) ) ;
28
28
29
29
var proxy = proxyBuilder . Build ( ) ;
30
30
31
31
proxy . DidNotReceive ( ) . CustomerForHowManyYears ( Arg . Any < DateTime > ( ) ) ;
32
32
}
33
33
34
34
[ Fact ]
35
- public void GivenClassToProxyWithSinglePropertyValue_WhenBuildingProxy_ReturnAClassWithReturnValueSet ( )
35
+ public void GivenClassToProxyWithSinglePropertyValue_WhenBuildingProxy_ReturnAClassWithReturnValueSetFromFunction ( )
36
36
{
37
- var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , object > { { "FirstName" , "FirstName" } } ) ;
37
+ int nonce = new Random ( ) . Next ( 0 , 100 ) ;
38
+ var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , Func < object > > { { "FirstName" , ( ) => "FirstName" + nonce } } ) ;
38
39
39
40
var proxy = proxyBuilder . Build ( ) ;
40
41
41
- proxy . FirstName . ShouldBe ( "FirstName" ) ;
42
+ proxy . FirstName . ShouldBe ( "FirstName" + nonce ) ;
42
43
proxy . LastName . ShouldBe ( string . Empty ) ;
43
44
proxy . YearJoined . ShouldBe ( 0 ) ;
44
45
}
45
46
46
47
[ Fact ]
47
48
public void GivenClassToProxyWithMultiplePropertyValues_WhenBuildingProxy_ReturnAClassWithReturnValueSet ( )
48
49
{
49
- var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , object >
50
+ var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , Func < object > >
50
51
{
51
- { "FirstName" , "FirstName" } ,
52
- { "LastName" , "LastName" } ,
53
- { "YearJoined" , 1 } ,
52
+ { "FirstName" , ( ) => "FirstName" } ,
53
+ { "LastName" , ( ) => "LastName" } ,
54
+ { "YearJoined" , ( ) => 1 } ,
54
55
}
55
56
) ;
56
57
@@ -64,10 +65,10 @@ public void GivenClassToProxyWithMultiplePropertyValues_WhenBuildingProxy_Return
64
65
[ Fact ]
65
66
public void GivenClassWithSomeVirtualProperties_WhenBuildingProxy_ThenOnlyVirtualMembersAreProxied ( )
66
67
{
67
- var proxyBuilder = new ProxyBuilder < Company > ( new Dictionary < string , object > ( )
68
+ var proxyBuilder = new ProxyBuilder < Company > ( new Dictionary < string , Func < object > > ( )
68
69
{
69
- { "Name" , "Vandelay Industries" } ,
70
- { "EmployeeCount" , 100 }
70
+ { "Name" , ( ) => "Vandelay Industries" } ,
71
+ { "EmployeeCount" , ( ) => 100 }
71
72
} ) ;
72
73
73
74
var proxy = proxyBuilder . Build ( ) ;
0 commit comments