public TestService(
     IFunctionsContextResolver contextResolver,
     ITestServiceSingleInstance testSingleInstance,
     IMockResolver mockResolver)
 {
     _contextResolver    = contextResolver;
     _testSingleInstance = testSingleInstance;
     _guidOnConstructor  = Guid.NewGuid().ToString();
     _mockResolver       = mockResolver;
 }
        /// <summary>
        /// Implementation detail.
        /// </summary>
        protected override void AddComponents()
        {
            base.AddComponents();

            this.Components.Add <IMissingBindingResolver, MockResolver>();
            this.Components.Add <IMockResolver, MockResolver>();
            this.mockResolver = this.Components.Get <IMockResolver>();

            if (Settings.ConstructorArgTypes == null)
            {
                this.Bind <T>().To(this.ImplementationType);
            }
            else
            {
                this.Bind <T>().ToConstructor(CreateConstructorExpression());
            }
        }
 void ILightweightProfile.RegisterServices(IServiceBuilder serviceBuilder, IMockResolver mockResolver)
 {
     RegisterServices?.Invoke(serviceBuilder, mockResolver);
 }
 public LightweightContext(ILightweightProfile profile, IMockResolver resolver)
 {
     _profile      = profile ?? throw new ArgumentNullException(nameof(profile));
     _mockResolver = resolver ?? throw new ArgumentNullException(nameof(resolver));
 }