public SubstituteFactory(ISubstitutionContext context, ICallRouterFactory callRouterFactory, IProxyFactory proxyFactory, ICallRouterResolver callRouterResolver) { _context = context; _callRouterFactory = callRouterFactory; _proxyFactory = proxyFactory; _callRouterResolver = callRouterResolver; }
private SubstitutionContext() { ThreadContext = new ThreadLocalContext(); var callSpecificationFactory = CallSpecificationFactoryFactoryYesThatsRight.CreateCallSpecFactory(); _callRouterResolver = new CallRouterResolver(); var sequenceNumberGenerator = new SequenceNumberGenerator(); #pragma warning disable 618 // Obsolete SequenceNumberGenerator = sequenceNumberGenerator; #pragma warning restore 618 // Obsolete RouteFactory = new RouteFactory(sequenceNumberGenerator, ThreadContext, callSpecificationFactory); var callInfoFactory = new CallInfoFactory(); var autoValueProvidersFactory = new AutoValueProvidersFactory(); var substituteStateFactory = new SubstituteStateFactory(callSpecificationFactory, callInfoFactory, autoValueProvidersFactory); var callRouterFactory = new CallRouterFactory(ThreadContext, RouteFactory); var argSpecificationQueue = new ArgumentSpecificationDequeue(ThreadContext.DequeueAllArgumentSpecifications); var dynamicProxyFactory = new CastleDynamicProxyFactory(argSpecificationQueue); var delegateFactory = new DelegateProxyFactory(dynamicProxyFactory); var proxyFactory = new ProxyFactory(delegateFactory, dynamicProxyFactory); SubstituteFactory = new SubstituteFactory(substituteStateFactory, callRouterFactory, proxyFactory); }
public ComponentSubstituteFactory(ICallRouterFactory callRouterFactory, ComponentProxyFactory proxyFactory, ICallRouterResolver callRouterResolver) { _callRouterFactory = callRouterFactory; _proxyFactory = proxyFactory; _callRouterResolver = callRouterResolver; }
public override void Context() { base.Context(); _context = mock <ISubstitutionContext>(); _callRouterFactory = mock <ICallRouterFactory>(); _proxyFactory = mock <IProxyFactory>(); _callRouterResolver = mock <ICallRouterResolver>(); }
public SubstitutionContext(ISubstituteFactory substituteFactory, IRouteFactory routeFactory, IThreadLocalContext threadLocalContext, ICallRouterResolver callRouterResolver) { SubstituteFactory = substituteFactory ?? throw new ArgumentNullException(nameof(substituteFactory)); RouteFactory = routeFactory ?? throw new ArgumentNullException(nameof(routeFactory)); ThreadContext = threadLocalContext ?? throw new ArgumentNullException(nameof(threadLocalContext)); _callRouterResolver = callRouterResolver ?? throw new ArgumentNullException(nameof(callRouterResolver)); #pragma warning disable 618 // Obsolete SequenceNumberGenerator = new SequenceNumberGenerator(); #pragma warning restore 618 // Obsolete }
public SubstitutionContext(ISubstituteFactory substituteFactory, IRouteFactory routeFactory, ICallSpecificationFactory callSpecificationFactory, IThreadLocalContext threadLocalContext, ICallRouterResolver callRouterResolver, SequenceNumberGenerator sequenceNumberGenerator) { SubstituteFactory = substituteFactory; RouteFactory = routeFactory; CallSpecificationFactory = callSpecificationFactory; ThreadContext = threadLocalContext; _callRouterResolver = callRouterResolver; #pragma warning disable 618 // Obsolete SequenceNumberGenerator = sequenceNumberGenerator; #pragma warning restore 618 // Obsolete }