public void CreateForSectionTemplate_NoActionName_ThrowsException() { var actionName = string.Empty; Assert.That(() => _pageTemplateService.CreateForSectionTemplate(0, actionName, ""), Throws.Exception.TypeOf <ArgumentException>() .With.Message.EqualTo(Messages.PageTemplateActionNameCannotBeNull)); }
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); } }