@@ -12,7 +12,7 @@ class ProxyBuilderTests
1212 [ Fact ]
1313 public void GivenClassToProxyWithNoProperties_WhenBuildingProxy_ReturnAClassWithNoReturnsValuesSet ( )
1414 {
15- var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , object > ( ) ) ;
15+ var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , Func < object > > ( ) ) ;
1616
1717 var proxy = proxyBuilder . Build ( ) ;
1818
@@ -24,33 +24,34 @@ public void GivenClassToProxyWithNoProperties_WhenBuildingProxy_ReturnAClassWith
2424 [ Fact ]
2525 public void GivenClassToProxyWithNoProperties_WhenBuildingProxy_ReturnAnNSubstituteProxyOfThatClass ( )
2626 {
27- var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , object > ( ) ) ;
27+ var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , Func < object > > ( ) ) ;
2828
2929 var proxy = proxyBuilder . Build ( ) ;
3030
3131 proxy . DidNotReceive ( ) . CustomerForHowManyYears ( Arg . Any < DateTime > ( ) ) ;
3232 }
3333
3434 [ Fact ]
35- public void GivenClassToProxyWithSinglePropertyValue_WhenBuildingProxy_ReturnAClassWithReturnValueSet ( )
35+ public void GivenClassToProxyWithSinglePropertyValue_WhenBuildingProxy_ReturnAClassWithReturnValueSetFromFunction ( )
3636 {
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 } } ) ;
3839
3940 var proxy = proxyBuilder . Build ( ) ;
4041
41- proxy . FirstName . ShouldBe ( "FirstName" ) ;
42+ proxy . FirstName . ShouldBe ( "FirstName" + nonce ) ;
4243 proxy . LastName . ShouldBe ( string . Empty ) ;
4344 proxy . YearJoined . ShouldBe ( 0 ) ;
4445 }
4546
4647 [ Fact ]
4748 public void GivenClassToProxyWithMultiplePropertyValues_WhenBuildingProxy_ReturnAClassWithReturnValueSet ( )
4849 {
49- var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , object >
50+ var proxyBuilder = new ProxyBuilder < Customer > ( new Dictionary < string , Func < object > >
5051 {
51- { "FirstName" , "FirstName" } ,
52- { "LastName" , "LastName" } ,
53- { "YearJoined" , 1 } ,
52+ { "FirstName" , ( ) => "FirstName" } ,
53+ { "LastName" , ( ) => "LastName" } ,
54+ { "YearJoined" , ( ) => 1 } ,
5455 }
5556 ) ;
5657
@@ -64,10 +65,10 @@ public void GivenClassToProxyWithMultiplePropertyValues_WhenBuildingProxy_Return
6465 [ Fact ]
6566 public void GivenClassWithSomeVirtualProperties_WhenBuildingProxy_ThenOnlyVirtualMembersAreProxied ( )
6667 {
67- var proxyBuilder = new ProxyBuilder < Company > ( new Dictionary < string , object > ( )
68+ var proxyBuilder = new ProxyBuilder < Company > ( new Dictionary < string , Func < object > > ( )
6869 {
69- { "Name" , "Vandelay Industries" } ,
70- { "EmployeeCount" , 100 }
70+ { "Name" , ( ) => "Vandelay Industries" } ,
71+ { "EmployeeCount" , ( ) => 100 }
7172 } ) ;
7273
7374 var proxy = proxyBuilder . Build ( ) ;
0 commit comments