예제 #1
0
 public void AllControllersAreTransient()
 {
     Castle.MicroKernel.IHandler[] nonTransientControllers = InstallerTestHelper.GetAssignableHandlers(typeof(IController), container)
                                                             .Where(c => c.ComponentModel.LifestyleType != LifestyleType.Transient)
                                                             .ToArray();
     Assert.That(nonTransientControllers, Is.Empty);
 }
예제 #2
0
 public void AllControllersExposeThemselvesAsService()
 {
     Castle.MicroKernel.IHandler[] controllersWithWrongName = InstallerTestHelper.GetAssignableHandlers(typeof(IController), container)
                                                              .Where(c => !c.ComponentModel.Services.SequenceEqual(new[] { c.ComponentModel.Implementation }))
                                                              .ToArray();
     Assert.That(controllersWithWrongName, Is.Empty);
 }
예제 #3
0
 public void AllControllersImplementIController()
 {
     Castle.MicroKernel.IHandler[] allHandlers           = InstallerTestHelper.GetAllHandlers(container);
     Castle.MicroKernel.IHandler[] controllerHandlers    = InstallerTestHelper.GetAssignableHandlers(typeof(IController), container);
     Castle.MicroKernel.IHandler[] apiControllerHandlers = InstallerTestHelper.GetAssignableHandlers(typeof(IHttpController), container);
     Assert.That(allHandlers, Is.Not.Empty);
     Castle.MicroKernel.IHandler[] handlers = controllerHandlers.Concat(apiControllerHandlers)
                                              .ToArray();
     Assert.That(handlers, Is.EqualTo(allHandlers));
 }