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); }
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); }
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)); }