Exemple #1
0
        public void Should_Configure_ServiceLocator()
        {
            // arrange
            var container = new WindsorContainer();

            // act
            StartupTaskRunner.Run(container);

            // assert
            Assert.That(ServiceLocator.Current, Is.TypeOf <WindsorServiceLocator>());
        }
Exemple #2
0
        public void Should_Configure_ControllerFactory()
        {
            // arrange
            var container = new WindsorContainer();

            // act
            StartupTaskRunner.Run(container);

            // assert
            Assert.That(ControllerBuilder.Current.GetControllerFactory(), Is.TypeOf <WindsorControllerFactory>());
        }
Exemple #3
0
        public void Should_Reset_ServiceLocator()
        {
            // arrange
            var serviceLocator = new Mock <IServiceLocator>();

            ServiceLocator.SetLocatorProvider(() => serviceLocator.Object);

            // act
            StartupTaskRunner.Reset();

            // assert
            Assert.That(ServiceLocator.Current, Is.Null);
        }
Exemple #4
0
        public void Should_Reset_ControllerFactory()
        {
            // arrange
            var serviceLocator = new Mock <IServiceLocator>();

            ServiceLocator.SetLocatorProvider(() => serviceLocator.Object);

            // act
            StartupTaskRunner.Reset();

            // assert
            Assert.That(ControllerBuilder.Current.GetControllerFactory(), Is.TypeOf <DefaultControllerFactory>());
        }
Exemple #5
0
 private static void Startup()
 {
     if (_startupTaskRunner != null)
     {
         lock (StartupLock)
         {
             if (_startupTaskRunner != null)
             {
                 _startupTaskRunner.RunStartupTasks();
                 _startupTaskRunner = null;
             }
         }
     }
 }
Exemple #6
0
 private static void Startup()
 {
     if (_startupTaskRunner != null)
     {
         lock (StartupLock)
         {
             if (_startupTaskRunner != null)
             {
                 _startupTaskRunner.RunStartupTasks();
                 _startupTaskRunner = null;
             }
         }
     }
 }
Exemple #7
0
        public void Should_Reset_StartupTasks()
        {
            // arrange
            var serviceLocator = new Mock <IServiceLocator>();
            var startupTask    = new Mock <IStartupTask>();

            serviceLocator.Setup(sl => sl.GetAllInstances <IStartupTask>()).Returns(new[] { startupTask.Object, startupTask.Object });

            ServiceLocator.SetLocatorProvider(() => serviceLocator.Object);

            // act
            StartupTaskRunner.Reset();

            // assert
            startupTask.Verify(task => task.Reset(), Times.Exactly(2));
        }
        public void ProcessRequest(HttpContext context)
        {
            if (_startupTaskRunner != null)
            {
                lock (StartupSync)
                {
                    if (_startupTaskRunner != null)
                    {
                        _startupTaskRunner.RunStartupTasks();
                        _startupTaskRunner = null;
                    }
                }
            }

            ProcessRequest(new ContextWrapper(context));
            context.ApplicationInstance.CompleteRequest();
        }
Exemple #9
0
        public void Should_Execute_StartupTasks()
        {
            // arrange
            var container   = new Mock <IWindsorContainer>();
            var kernel      = new Mock <IKernel>();
            var startupTask = new Mock <IStartupTask>();

            container.Setup(c => c.ResolveAll(typeof(IStartupTask))).Returns(new[] { startupTask.Object, startupTask.Object });
            container.SetupGet(c => c.Kernel).Returns(kernel.Object);

            kernel.Setup(k => k.GetAssignableHandlers(typeof(object))).Returns(new IHandler[0]);

            // act
            StartupTaskRunner.Run(container.Object);

            // assert
            startupTask.Verify(task => task.Execute(), Times.Exactly(2));
        }
Exemple #10
0
 protected void Application_Start()
 {
     StartupTaskRunner.Run();
 }