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); }
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); }