示例#1
0
    /// <summary>
    ///     ''' Cria uma rota do controller
    ///     ''' </summary>
    ///     ''' <remarks>Desenvolvido por Michel Oliveira @ Prime Team Tecnologia</remarks>
    public override IController CreateController(System.Web.Routing.RequestContext requestContext, string controllerName)
    {
        var actionValue = requestContext.RouteData.Values["action"].ToString();

        requestContext.RouteData.Values["action"] = "Index";
        //

        if (controllerName.ToUpper() == "login".ToUpper())
        {
            using (LoginFactoryController controller = new LoginFactoryController())
            {
                return(controller);
            }
        }
        else
        {
            using (PaginasController controller = new PaginasController())
            {
                controller.Controller = controllerName;
                controller.Action     = actionValue;
                return(controller);
            }
        }
        //
        requestContext.RouteData.Values["action"] = actionValue;
        return(new DefaultControllerFactory().CreateController(requestContext, controllerName));
    }
示例#2
0
        public async Task DetailsTest_ReturnsNotFound_WhenNoIdProvided()
        {
            KeukenhofWebsiteContext context = GetInMemoryDBMetData();
            var controller = new PaginasController(context);
            var result     = await controller.Details(null);

            var viewResult = Assert.IsType <NotFoundResult>(result);
        }
示例#3
0
        public async void Pagina_DeleteConfirmed()
        {
            KeukenhofWebsiteContext context = GetInMemoryDBMetData();
            var controller = new PaginasController(context);
            await controller.DeleteConfirmed(2);

            Assert.Empty(context.Pagina.Where(s => s.PaginaId == 2));
            Assert.Equal(2, context.Pagina.Count());
        }
示例#4
0
        public async void Pagina_Edit()
        {
            KeukenhofWebsiteContext context = GetInMemoryDBMetData();
            var    controller = new PaginasController(context);
            Pagina Pagina     = new Pagina {
                PaginaId = 1, Titel = "Melk Pagina?"
            };
            await controller.Edit(1, Pagina);

            Assert.Equal("Melk Pagina?", context.Pagina.FirstOrDefault(s => s.PaginaId == 1).Titel);
        }
示例#5
0
        public async void Pagina_Create()
        {
            KeukenhofWebsiteContext context = GetInMemoryDBMetData();
            var    controller = new PaginasController(context);
            Pagina Pagina     = new Pagina {
                PaginaId = 4, Titel = "Test Pagina?"
            };
            await controller.Create(Pagina);

            Assert.Equal("Test Pagina?", context.Pagina.FirstOrDefault(s => s.PaginaId == 4).Titel);
        }
示例#6
0
        public async void QenA_Details()
        {
            KeukenhofWebsiteContext context = GetInMemoryDBMetData();
            var controller = new PaginasController(context);
            var result     = await controller.Details(3) as ViewResult;

            var viewResult = Assert.IsType <ViewResult>(result);

            var pagina = new Pagina {
                PaginaId = 3, Titel = "Miauw Pagina?"
            };

            Assert.Equal(pagina.ToString(), viewResult.ViewData.Model.ToString());
        }