Exemple #1
0
        public void ShouldFindControllerActivateAndExecuteItUsingIoC()
        {
            var     router = FakeRouter.Create(typeof(ICustomController).GetClass().As <IRenderingController>());
            var     a      = new ControllerExecutionManager(new CustomApplication(), router);
            IResult rezult = a.ExecuteController(this.CreateContext(a.Application));

            rezult.Content.BodyAsString.Should().Be("Something!");
        }
Exemple #2
0
        public void ShouldFindControllerActivateAndExecuteIt()
        {
            var     router = FakeRouter.Create(typeof(CustomController).GetClass().As <IRenderingController>());
            var     a      = new ControllerExecutionManager(new Application(ApplicationMode.Prod, Environment.CurrentDirectory, null), router);
            IResult rezult = a.ExecuteController(this.CreateContext(a.Application));

            rezult.Content.BodyAsString.Should().Be("Something!");
        }
Exemple #3
0
        public void ShouldExecuteControllerWithRenderingChildController()
        {
            var router = FakeRouter.Create(typeof(ParentController).GetClass().As <IRenderingController>());

            var     a      = new ControllerExecutionManager(new Application(ApplicationMode.Prod, Environment.CurrentDirectory, null), router);
            IResult rezult = a.ExecuteController(this.CreateContext(a.Application));

            rezult.Content.BodyAsString.Should().Be("Parent Begin->ChildController<- End");
        }
Exemple #4
0
        public void ShouldNotHaveExceptionOnClazzNotFound()
        {
            var router = FakeRouter.Create(typeof(ICustomController).GetClass().As <IRenderingController>());

            var     a      = new ControllerExecutionManager(new Application(ApplicationMode.Prod, Environment.CurrentDirectory, null), router);
            IResult rezult = a.ExecuteController(this.CreateContext(a.Application));

            rezult.Content.BodyAsString.Should().Be("Page Not Found");
        }
Exemple #5
0
        public void ShouldExecuteControllerNotFoundNotPossibleController()
        {
            var router = FakeRouter.Create(Class.GetClass <INotPossibleController>());

            var     a      = new ControllerExecutionManager(new Application(ApplicationMode.Prod, Environment.CurrentDirectory, null), router);
            IResult rezult = a.ExecuteController(this.CreateContext(a.Application));

            rezult.Content.BodyAsString.Should().Be("Page Not Found");
        }
Exemple #6
0
        public void ShouldExecuteControllerWithNonRenderingController()
        {
            CountingNonRenderingController.Count    = 0;
            SubCountingNonRenderingController.Count = 0;
            var router = FakeRouter.Create(typeof(CustomControllerWithNonRenderingChild).GetClass().As <IRenderingController>());

            var     a      = new ControllerExecutionManager(new Application(ApplicationMode.Prod, Environment.CurrentDirectory, null), router);
            IResult rezult = a.ExecuteController(this.CreateContext(a.Application));

            rezult.Content.BodyAsString.Should().Be("Something!");
            CountingNonRenderingController.Count.Should().Be(1);
            SubCountingNonRenderingController.Count.Should().Be(1);
        }
Exemple #7
0
        public void ShouldExecuteControllerAndHaveLogging()
        {
            var router = FakeRouter.Create(typeof(ParentController).GetClass().As <IRenderingController>());

            var application = new CustomApplication();

            var inMemoryLogger = new InMemoryLogger(LogLevels.Always);

            application.SetInstance <ILogger>(x => inMemoryLogger);

            var     a      = new ControllerExecutionManager(application, router);
            IResult rezult = a.ExecuteController(this.CreateContext(a.Application, inMemoryLogger));

            rezult.Content.BodyAsString.Should().Be("Parent Begin->ChildController<- End");
            inMemoryLogger.Messages.Length.Should().BeGreaterThan(0);
        }