示例#1
0
        public Startup()
        {
            Container = new UnityContainer();

            _loggingSubsystem   = new LoggingSubsystem(Container);
            _servicesSubsystem  = new ServicesSubsystem(Container);
            _validatorSubsystem = new ValidatorSubsystem(Container);
            _executorsSubsystem = new ExecutorsSubsystem(Container);

            _isFirstRun = true;
        }
示例#2
0
        public void Given_LoggingSubsystem_When_Initializing_Then_Dependencies_Are_Registered()
        {
            using (var startup = new Startup())
            {
                startup.Start();

                var container = Startup.Container;

                var executorsSubsystem = new LoggingSubsystem(container);
                executorsSubsystem.Start();

                var logger = container.Resolve <ILog>();

                Assert.IsNotNull(logger);
            }
        }