@@ -64,7 +64,7 @@ public void RegisterActorAddsFactoryCallback()
64
64
65
65
var container = builder . Build ( ) ;
66
66
67
- factoryMock . Verify ( x => x . RegisterActorFactory < Actor1 > ( container ) , Times . Once ) ;
67
+ factoryMock . Verify ( x => x . RegisterActorFactory < Actor1 > ( container , null , null , null ) , Times . Once ) ;
68
68
}
69
69
70
70
[ Fact ]
@@ -90,7 +90,53 @@ public void RegisterActorCanBeCalledFromModuleLoad()
90
90
var container = builder . Build ( ) ;
91
91
92
92
container . AssertRegistered < Actor1 > ( ) ;
93
- factoryMock . Verify ( x => x . RegisterActorFactory < Actor1 > ( container ) , Times . Once ) ;
93
+ factoryMock . Verify ( x => x . RegisterActorFactory < Actor1 > ( container , null , null , null ) , Times . Once ) ;
94
+ }
95
+
96
+ [ Fact ]
97
+ public void RegisterActorCanBeCalledWithStateManagerFactory ( )
98
+ {
99
+ var builder = new ContainerBuilder ( ) ;
100
+ // ReSharper disable once ConvertToLocalFunction
101
+ Func < ActorBase , IActorStateProvider , IActorStateManager > stateManagerFactory = ( actor , provider ) => null ;
102
+ builder . RegisterActor < Actor1 > ( stateManagerFactory : stateManagerFactory ) ;
103
+ var factoryMock = new Mock < IActorFactoryRegistration > ( ) ;
104
+ builder . RegisterInstance ( factoryMock . Object ) ;
105
+
106
+ var container = builder . Build ( ) ;
107
+
108
+ container . AssertRegistered < Actor1 > ( ) ;
109
+ factoryMock . Verify ( x => x . RegisterActorFactory < Actor1 > ( container , stateManagerFactory , null , null ) , Times . Once ) ;
110
+ }
111
+
112
+ [ Fact ]
113
+ public void RegisterActorCanBeCalledWithStateProvider ( )
114
+ {
115
+ var builder = new ContainerBuilder ( ) ;
116
+ var stateProvider = new Mock < IActorStateProvider > ( ) . Object ;
117
+ builder . RegisterActor < Actor1 > ( stateProvider : stateProvider ) ;
118
+ var factoryMock = new Mock < IActorFactoryRegistration > ( ) ;
119
+ builder . RegisterInstance ( factoryMock . Object ) ;
120
+
121
+ var container = builder . Build ( ) ;
122
+
123
+ container . AssertRegistered < Actor1 > ( ) ;
124
+ factoryMock . Verify ( x => x . RegisterActorFactory < Actor1 > ( container , null , stateProvider , null ) , Times . Once ) ;
125
+ }
126
+
127
+ [ Fact ]
128
+ public void RegisterActorCanBeCalledWithSettings ( )
129
+ {
130
+ var builder = new ContainerBuilder ( ) ;
131
+ var settings = new ActorServiceSettings ( ) ;
132
+ builder . RegisterActor < Actor1 > ( settings : settings ) ;
133
+ var factoryMock = new Mock < IActorFactoryRegistration > ( ) ;
134
+ builder . RegisterInstance ( factoryMock . Object ) ;
135
+
136
+ var container = builder . Build ( ) ;
137
+
138
+ container . AssertRegistered < Actor1 > ( ) ;
139
+ factoryMock . Verify ( x => x . RegisterActorFactory < Actor1 > ( container , null , null , settings ) , Times . Once ) ;
94
140
}
95
141
96
142
[ Fact ]
0 commit comments