@@ -178,14 +178,25 @@ public void CallingTheRewritingAllowedCallbackFromANoLongerActiveAttributesSessi
178
178
}
179
179
}
180
180
181
+ [ Test ]
182
+ [ Category ( "Rewriter" ) ]
183
+ public void OnCreatingTheRewritingManagerPropertyInjectsItselfIntoTheMemberAttributeRecoverer ( )
184
+ {
185
+ var memberAttributeRecovererMock = new Mock < IMemberAttributeRecovererWithSettableRewritingManager > ( ) ;
186
+
187
+ var rewritingManager = RewritingManager ( out _ , memberAttributeRecovererMock . Object ) ;
188
+
189
+ memberAttributeRecovererMock . VerifySet ( m => m . RewritingManager = rewritingManager , Times . Once ) ;
190
+ }
191
+
181
192
[ Test ]
182
193
[ Category ( "Rewriter" ) ]
183
194
public void CallingTheRewritingAllowedCallbackFromAnActiveCodePaneSessionRequestMemberAttributeRecoveryForTheCheckedOutModules ( )
184
195
{
185
- var memberAttributeRecovererMock = new Mock < IMemberAttributeRecoverer > ( ) ;
196
+ var memberAttributeRecovererMock = new Mock < IMemberAttributeRecovererWithSettableRewritingManager > ( ) ;
186
197
memberAttributeRecovererMock . Setup ( m => m . RecoverCurrentMemberAttributesAfterNextParse ( It . IsAny < IEnumerable < QualifiedModuleName > > ( ) ) ) ;
187
198
188
- var rewritingManager = RewritingManager ( out var mockFactory , memberAttributeRecovererMock . Object ) ;
199
+ var rewritingManager = RewritingManager ( out _ , memberAttributeRecovererMock . Object ) ;
189
200
var codePaneSession = rewritingManager . CheckOutCodePaneSession ( ) ;
190
201
191
202
var moduleToCheckOutRewriterFor = new QualifiedModuleName ( "project" , "path" , "module" ) ;
@@ -200,10 +211,10 @@ public void CallingTheRewritingAllowedCallbackFromAnActiveCodePaneSessionRequest
200
211
[ Category ( "Rewriter" ) ]
201
212
public void CallingTheRewritingAllowedCallbackFromAnActiveAttributesSessionDoesNotRequestMemberAttributeRecovery ( )
202
213
{
203
- var memberAttributeRecovererMock = new Mock < IMemberAttributeRecoverer > ( ) ;
214
+ var memberAttributeRecovererMock = new Mock < IMemberAttributeRecovererWithSettableRewritingManager > ( ) ;
204
215
memberAttributeRecovererMock . Setup ( m => m . RecoverCurrentMemberAttributesAfterNextParse ( It . IsAny < IEnumerable < QualifiedModuleName > > ( ) ) ) ;
205
216
206
- var rewritingManager = RewritingManager ( out var mockFactory , memberAttributeRecovererMock . Object ) ;
217
+ var rewritingManager = RewritingManager ( out _ , memberAttributeRecovererMock . Object ) ;
207
218
var codePaneSession = rewritingManager . CheckOutAttributesSession ( ) ;
208
219
209
220
var moduleToCheckOutRewriterFor = new QualifiedModuleName ( "project" , "path" , "module" ) ;
@@ -214,9 +225,9 @@ public void CallingTheRewritingAllowedCallbackFromAnActiveAttributesSessionDoesN
214
225
memberAttributeRecovererMock . Verify ( m => m . RecoverCurrentMemberAttributesAfterNextParse ( It . IsAny < IEnumerable < QualifiedModuleName > > ( ) ) , Times . Never ) ;
215
226
}
216
227
217
- private IRewritingManager RewritingManager ( out MockRewriteSessionFactory mockFactory , IMemberAttributeRecoverer memberAttributeRecoverer = null )
228
+ private IRewritingManager RewritingManager ( out MockRewriteSessionFactory mockFactory , IMemberAttributeRecovererWithSettableRewritingManager memberAttributeRecoverer = null )
218
229
{
219
- var recoverer = memberAttributeRecoverer ?? new Mock < IMemberAttributeRecoverer > ( ) . Object ;
230
+ var recoverer = memberAttributeRecoverer ?? new Mock < IMemberAttributeRecovererWithSettableRewritingManager > ( ) . Object ;
220
231
mockFactory = new MockRewriteSessionFactory ( ) ;
221
232
return new RewritingManager ( mockFactory , recoverer ) ;
222
233
}
0 commit comments