예제 #1
0
        public void ImplementsIContainerAccessor()
        {
            var httpApplicationByConventions = new HttpApplicationByConventions();

            var containerAccessor = httpApplicationByConventions as IContainerAccessor;

            Assert.IsNotNull(containerAccessor);
        }
예제 #2
0
        public void Application_End_DisposeTheContainer()
        {
            var windsorContainer = MockRepository.GenerateMock <IWindsorContainer>();

            var httpApplicationByConventions = new HttpApplicationByConventions(windsorContainer);

            httpApplicationByConventions.Application_End();

            windsorContainer.AssertWasCalled(m => m.Dispose());
        }
예제 #3
0
        public void Application_Start_InstallTheContainer()
        {
            var windsorContainer = MockRepository.GenerateMock <IWindsorContainer>();

            var httpApplicationByConventions = new HttpApplicationByConventions(windsorContainer);

            httpApplicationByConventions.Application_Start();

            windsorContainer.AssertWasCalled(m => m.Install(Arg <IWindsorInstaller[]> .Is.NotNull));
        }
예제 #4
0
        public void Application_Start_RegisterTheNHibernateSessionPerRequestFilterAsGlobalFilter()
        {
            var stubWindsorContainer = MockRepository.GenerateStub <IWindsorContainer>();

            GlobalFilters.Filters.Clear();

            var httpApplicationByConventions = new HttpApplicationByConventions(stubWindsorContainer);

            httpApplicationByConventions.Application_Start();

            IEnumerable <Filter> sessionFilters = from f in GlobalFilters.Filters
                                                  where f.Instance.GetType().Equals(typeof(NHibernateSessionPerRequestFilter))
                                                  select f;

            Assert.AreEqual(1, sessionFilters.Count());
        }
예제 #5
0
        public void Application_Start_SetANewDependencyResolver()
        {
            var mockMvcDefaultDependencyResolver = MockRepository.GenerateMock <IDependencyResolver>();

            System.Web.Mvc.DependencyResolver.SetResolver(mockMvcDefaultDependencyResolver);
            var mockKernel           = MockRepository.GenerateMock <IKernel>();
            var stubWindsorContainer = MockRepository.GenerateStub <IWindsorContainer>();

            stubWindsorContainer.Stub(s => s.Kernel).Return(mockKernel);

            var httpApplicationByConventions = new HttpApplicationByConventions(stubWindsorContainer);

            httpApplicationByConventions.Application_Start();

            IDependencyResolver currentDependencyResolver = System.Web.Mvc.DependencyResolver.Current;

            Assert.IsNotNull(currentDependencyResolver);
            var windsorDependencyResolver = (WindsorDependencyResolver)currentDependencyResolver;

            Assert.AreEqual(mockMvcDefaultDependencyResolver, windsorDependencyResolver.DefaultMvcResolver);
            Assert.AreEqual(mockKernel, windsorDependencyResolver.Kernel);
        }
예제 #6
0
        public void New_InstantiateAContainer()
        {
            var httpApplicationByConventions = new HttpApplicationByConventions();

            Assert.IsNotNull(httpApplicationByConventions.Container);
        }