public void Should_Configure_ServiceLocator() { // arrange var container = new WindsorContainer(); // act StartupTaskRunner.Run(container); // assert Assert.That(ServiceLocator.Current, Is.TypeOf <WindsorServiceLocator>()); }
public void Should_Configure_ControllerFactory() { // arrange var container = new WindsorContainer(); // act StartupTaskRunner.Run(container); // assert Assert.That(ControllerBuilder.Current.GetControllerFactory(), Is.TypeOf <WindsorControllerFactory>()); }
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)); }
protected void Application_Start() { StartupTaskRunner.Run(); }