示例#1
0
        public void Convention_ThrowsApplicationExceptionForNestedFolders()
        {
            var pageRouteModel = new PageRouteModel("Test/Test/Test.cshtml", "Test/Test/Test")
            {
                Selectors =
                {
                    new SelectorModel
                    {
                        AttributeRouteModel = new AttributeRouteModel
                        {
                            Template = "Test/Test/Test",
                        }
                    }
                }
            };

            var convention = new CustomPageRouteModelConvention();

            Exception ex = Assert.Throws <ApplicationException>(() => convention.Apply(pageRouteModel));

            Assert.Equal("Nested folders are not permitted", ex.Message);
        }
示例#2
0
        public void Convention_GeneratesNonIndexRoute()
        {
            var pageRouteModel = new PageRouteModel("Test/TestEdit.cshtml", "/Test/TestEdit")
            {
                Selectors =
                {
                    new SelectorModel
                    {
                        AttributeRouteModel = new AttributeRouteModel
                        {
                            Template = "Test/TestEdit",
                        }
                    }
                }
            };

            var convention = new CustomPageRouteModelConvention();

            convention.Apply(pageRouteModel);
            var template = pageRouteModel.Selectors.ToList().First().AttributeRouteModel.Template;

            Assert.Equal("Test/Edit", template);
        }