public ICallRouter ResolveFor(object substitute) { return(substitute switch { null => throw new NullSubstituteReferenceException(), ICallRouterProvider provider => provider.GetCallRouter(), Delegate { Target : ICallRouterProvider provider } => provider.GetCallRouter(),
public override void Context() { base.Context(); _substituteThatCanProviderARouter = mock <ICallRouterProvider>(); _substituteThatCanProviderARouter.stub(x => x.CallRouter).Return(_routerForSubstitute); }