public void CreateForSectionTemplate_NoActionName_ThrowsException()
        {
            var actionName = string.Empty;

            Assert.That(() => _pageTemplateService.CreateForSectionTemplate(0, actionName, ""),
                        Throws.Exception.TypeOf <ArgumentException>()
                        .With.Message.EqualTo(Messages.PageTemplateActionNameCannotBeNull));
        }
Beispiel #2
0
        private void CreatePageTemplatesForActions(SectionTemplate sectionTemplate, IEnumerable <MethodInfo> controllerActions)
        {
            foreach (var action in controllerActions)
            {
                var attribute = (CmsPageTemplateAttribute)action.GetCustomAttributes(typeof(CmsPageTemplateAttribute), false).FirstOrDefault();
                var model     = _assembly.GetModels().FirstOrDefault(x => x.Name == attribute.ModelType.Name);

                var pageTemplate = _pageTemplateService.CreateForSectionTemplate(sectionTemplate, action.Name, model.Name, attribute.Name, attribute.IconImageName, false);

                var modelProperties = GetModelProperties(model);
                CreatePropertyTemplatesForProperties(modelProperties, pageTemplate);
            }
        }