public void Install_RegisterAllComponentsOfTypeOfIControllersInTheWebAssembly() { IWindsorContainer containerWithControllers = new WindsorContainer().Install(new ControllersInstaller()); var allControllers = GetPublicClassesFromApplicationAssembly(c => c.Is<IController>()); var registeredControllers = containerWithControllers.GetImplementationTypesFor(typeof(IController)); CollectionAssert.AreEquivalent(allControllers, registeredControllers); }
public void AllControllersAndOnlyControllersHaveTheControllerSuffixInItsName() { IWindsorContainer containerWithControllers = new WindsorContainer().Install(new ControllersInstaller()); var allControllers = GetPublicClassesFromApplicationAssembly(c => c.Name.EndsWith("Controller")); var registeredControllers = containerWithControllers.GetImplementationTypesFor(typeof(IController)); CollectionAssert.AreEquivalent(allControllers, registeredControllers); }
public void AllControllersAreInTheControllerNamespace() { IWindsorContainer containerWithControllers = new WindsorContainer().Install(new ControllersInstaller()); var allControllers = GetPublicClassesFromApplicationAssembly(c => c.Namespace.Contains("Controllers")); var registeredControllers = containerWithControllers.GetImplementationTypesFor(typeof(IController)); CollectionAssert.AreEquivalent(allControllers, registeredControllers); }
public void AllControllersAreInTheControllerNamespace() { IWindsorContainer containerWithControllers = new WindsorContainer().Install(new ControllersInstaller()); var allControllers = GetPublicClassesFromApplicationAssembly(c => c.Namespace.Contains("Controllers")); var registeredControllers = containerWithControllers.GetImplementationTypesFor(typeof(IController)); CollectionAssert.AreEquivalent(allControllers, registeredControllers); }
public void AllControllersAndOnlyControllersHaveTheControllerSuffixInItsName() { IWindsorContainer containerWithControllers = new WindsorContainer().Install(new ControllersInstaller()); var allControllers = GetPublicClassesFromApplicationAssembly(c => c.Name.EndsWith("Controller")); var registeredControllers = containerWithControllers.GetImplementationTypesFor(typeof(IController)); CollectionAssert.AreEquivalent(allControllers, registeredControllers); }
public void Install_RegisterAllComponentsOfTypeOfIControllersInTheWebAssembly() { IWindsorContainer containerWithControllers = new WindsorContainer().Install(new ControllersInstaller()); var allControllers = GetPublicClassesFromApplicationAssembly(c => c.Is <IController>()); var registeredControllers = containerWithControllers.GetImplementationTypesFor(typeof(IController)); CollectionAssert.AreEquivalent(allControllers, registeredControllers); }
public void TheGreetingWithNameCommandShouldBeRegistered() { var container = new WindsorContainer(); var sut = InstallerFactory(); container.Install(sut); var allTypes = WindsorTestHelpers.GetPublicClassesFromApplicationAssemblyContaining<GreetingWithNameCommand>( type => type == typeof (GreetingWithNameCommand)).ToList(); var registeredTypes = container.GetImplementationTypesFor<GreetingWithNameCommand>(); registeredTypes.Should().BeEquivalentTo(allTypes); registeredTypes[0].ShouldBeEquivalentTo(allTypes[0], options => options.ExcludingNestedObjects()); }
public void TheGreetingWithNameCommandShouldBeRegistered() { var container = new WindsorContainer(); var sut = InstallerFactory(); container.Install(sut); var allTypes = WindsorTestHelpers.GetPublicClassesFromApplicationAssemblyContaining <GreetingWithNameCommand>( type => type == typeof(GreetingWithNameCommand)).ToList(); var registeredTypes = container.GetImplementationTypesFor <GreetingWithNameCommand>(); registeredTypes.Should().BeEquivalentTo(allTypes); registeredTypes[0].ShouldBeEquivalentTo(allTypes[0], options => options.ExcludingNestedObjects()); }
public void Init_RegisterComponentForIQueryableSessionWithLifeStylePerWebRequest() { IWindsorContainer container = new WindsorContainer(); var stubNHibCong = NHibernateHelper.GenerateStubConfiguration(); var persistenceFacility = new PersistenceFacility(stubNHibCong); var facility = persistenceFacility as IFacility; facility.Init(container.Kernel, null); var registeredComponents = container.GetImplementationTypesFor(typeof(IQueryableSession <>)); Assert.AreEqual(1, registeredComponents.Length); var sessionHandler = container.GetHandlersFor(typeof(IQueryableSession <>)).First(); Assert.AreEqual(LifestyleType.PerWebRequest, sessionHandler.ComponentModel.LifestyleType); }
public void Init_RegisterComponentForISessionWithLifeStylePerWebRequest() { IWindsorContainer container = new WindsorContainer(); var stubNHibCong = NHibernateHelper.GenerateStubConfiguration(); var persistenceFacility = new PersistenceFacility(stubNHibCong); var facility = persistenceFacility as IFacility; facility.Init(container.Kernel, null); var registeredComponents = container.GetImplementationTypesFor(typeof(ISession)); Assert.IsTrue(registeredComponents.Length >= 1, "There should be at least one component registeres to resolve the ISession interface."); var sessionHandler = container.GetHandlersFor(typeof(ISession)).First(); Assert.AreEqual(LifestyleType.PerWebRequest, sessionHandler.ComponentModel.LifestyleType); }