Ejemplo n.º 1
0
        public void SetupForTransientTest()
        {
            _config = new KernelConfiguration();

            _config.Bind <IRepository>().To <Repository>().InTransientScope();
            _config.Bind <IAuthenticationService>().To <AuthenticationService>().InTransientScope();
            _config.Bind <UserController>().ToSelf().InTransientScope();

            _config.Bind <IWebService>().To <WebService>().InTransientScope();
            _config.Bind <IAuthenticator>().To <Authenticator>().InTransientScope();
            _config.Bind <IStockQuote>().To <StockQuote>().InTransientScope();
            _config.Bind <IDatabase>().To <Database>().InTransientScope();
            _config.Bind <IErrorHandler>().To <ErrorHandler>().InTransientScope();

            _config.Bind <IService1>().To <Service1>().InTransientScope();
            _config.Bind <IService2>().To <Service2>().InTransientScope();
            _config.Bind <IService3>().To <Service3>().InTransientScope();
            _config.Bind <IService4>().To <Service4>().InTransientScope();

            _config.Bind <ILogger>().To <Logger>().InTransientScope();

            _kernel?.Dispose();
            _kernel = _config.BuildReadonlyKernel();
        }
 public void Dispose()
 {
     _kernel.Dispose();
 }