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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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);
        }
Beispiel #7
0
            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());
            }
Beispiel #8
0
            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());
            }
Beispiel #9
0
        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);
        }
Beispiel #10
0
        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);
        }