Esempio n. 1
0
 public SubstituteFactory(ISubstitutionContext context, ICallRouterFactory callRouterFactory, IProxyFactory proxyFactory, ICallRouterResolver callRouterResolver)
 {
     _context            = context;
     _callRouterFactory  = callRouterFactory;
     _proxyFactory       = proxyFactory;
     _callRouterResolver = callRouterResolver;
 }
 public SubstituteFactory(ISubstitutionContext context, ICallRouterFactory callRouterFactory, IProxyFactory proxyFactory, ICallRouterResolver callRouterResolver)
 {
     _context = context;
     _callRouterFactory = callRouterFactory;
     _proxyFactory = proxyFactory;
     _callRouterResolver = callRouterResolver;
 }
Esempio n. 3
0
        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;
 }
Esempio n. 5
0
 public override void Context()
 {
     base.Context();
     _context            = mock <ISubstitutionContext>();
     _callRouterFactory  = mock <ICallRouterFactory>();
     _proxyFactory       = mock <IProxyFactory>();
     _callRouterResolver = mock <ICallRouterResolver>();
 }
Esempio n. 6
0
        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
        }
Esempio n. 7
0
        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
        }