public void ContentTypeController_AddContentType_Throws_On_Null_ContentType() { //Arrange var mockDataService = new Mock<IDataService>(); var contentTypeController = new ContentTypeController(mockDataService.Object); //Act, Arrange Assert.Throws<ArgumentNullException>(() => contentTypeController.AddContentType(null)); }
private static ContentItem CreateFileContentItem() { var typeController = new ContentTypeController(); var contentTypeFile = (from t in typeController.GetContentTypes() where t.ContentType == "File" select t).SingleOrDefault(); if (contentTypeFile == null) { contentTypeFile = new ContentType { ContentType = "File" }; contentTypeFile.ContentTypeId = typeController.AddContentType(contentTypeFile); } var objContent = new ContentItem { ContentTypeId = contentTypeFile.ContentTypeId, Indexed = false, }; objContent.ContentItemId = Util.GetContentController().AddContentItem(objContent); return objContent; }
private static void UpgradeToVersion710() { //create a placeholder entry - uses the most common 5 character password (seed list is 6 characters and above) const string listName = "BannedPasswords"; var listController = new ListController(); var entry = new ListEntryInfo(); { entry.DefinitionID = Null.NullInteger; entry.PortalID = Null.NullInteger; entry.ListName = listName; entry.Value = "12345"; entry.Text = "Placeholder"; entry.SystemList = false; } //add list to each portal and update primary alias foreach (PortalInfo portal in PortalController.Instance.GetPortals()) { entry.PortalID = portal.PortalID; entry.SystemList = false; entry.ListName = listName + "-" + portal.PortalID; listController.AddListEntry(entry); var defaultAlias = PortalController.GetPortalSetting("DefaultPortalAlias", portal.PortalID, String.Empty); if (!String.IsNullOrEmpty(defaultAlias)) { foreach (var alias in PortalAliasController.Instance.GetPortalAliasesByPortalId(portal.PortalID).Where(alias => alias.HTTPAlias == defaultAlias)) { alias.IsPrimary = true; PortalAliasController.Instance.UpdatePortalAlias(alias); } } } // Add File Content Type var typeController = new ContentTypeController(); var contentTypeFile = (from t in typeController.GetContentTypes() where t.ContentType == "File" select t).SingleOrDefault(); if (contentTypeFile == null) { typeController.AddContentType(new ContentType { ContentType = "File" }); } var fileContentType = (from t in typeController.GetContentTypes() where t.ContentType == "File" select t).SingleOrDefault(); //only perform following for an existing installation upgrading if (Globals.Status == Globals.UpgradeStatus.Upgrade) { UpdateFoldersForParentId(); ImportDocumentLibraryCategories(); ImportDocumentLibraryCategoryAssoc(fileContentType); } //Add 404 Log var logTypeInfo = new LogTypeInfo { LogTypeKey = EventLogController.EventLogType.PAGE_NOT_FOUND_404.ToString(), LogTypeFriendlyName = "HTTP Error Code 404 Page Not Found", LogTypeDescription = "", LogTypeCSSClass = "OperationFailure", LogTypeOwner = "DotNetNuke.Logging.EventLogType" }; LogController.Instance.AddLogType(logTypeInfo); //Add LogType var logTypeConf = new LogTypeConfigInfo { LoggingIsActive = true, LogTypeKey = EventLogController.EventLogType.PAGE_NOT_FOUND_404.ToString(), KeepMostRecent = "100", NotificationThreshold = 1, NotificationThresholdTime = 1, NotificationThresholdTimeType = LogTypeConfigInfo.NotificationThresholdTimeTypes.Seconds, MailFromAddress = Null.NullString, MailToAddress = Null.NullString, LogTypePortalID = "*" }; LogController.Instance.AddLogTypeConfigInfo(logTypeConf); UninstallPackage("DotNetNuke.SearchInput"); //enable password strength meter for new installs only HostController.Instance.Update("EnableStrengthMeter", Globals.Status == Globals.UpgradeStatus.Install ? "Y" : "N"); //Add IP filter log type var logTypeFilterInfo = new LogTypeInfo { LogTypeKey = EventLogController.EventLogType.IP_LOGIN_BANNED.ToString(), LogTypeFriendlyName = "HTTP Error Code 403.6 forbidden ip address rejected", LogTypeDescription = "", LogTypeCSSClass = "OperationFailure", LogTypeOwner = "DotNetNuke.Logging.EventLogType" }; LogController.Instance.AddLogType(logTypeFilterInfo); //Add LogType var logTypeFilterConf = new LogTypeConfigInfo { LoggingIsActive = true, LogTypeKey = EventLogController.EventLogType.IP_LOGIN_BANNED.ToString(), KeepMostRecent = "100", NotificationThreshold = 1, NotificationThresholdTime = 1, NotificationThresholdTimeType = LogTypeConfigInfo.NotificationThresholdTimeTypes.Seconds, MailFromAddress = Null.NullString, MailToAddress = Null.NullString, LogTypePortalID = "*" }; LogController.Instance.AddLogTypeConfigInfo(logTypeFilterConf); int tabID = TabController.GetTabByTabPath(Null.NullInteger, "//Host//SearchAdmin", Null.NullString); if (tabID > Null.NullInteger) { TabController.Instance.DeleteTab(tabID, Null.NullInteger); } var modDef = ModuleDefinitionController.GetModuleDefinitionByFriendlyName("Search Admin"); if (modDef != null) AddAdminPages("Search Admin", "Manage search settings associated with DotNetNuke's search capability.", "~/Icons/Sigma/Search_16x16_Standard.png", "~/Icons/Sigma/Search_32x32_Standard.png", true, modDef.ModuleDefID, "Search Admin", ""); CopyGettingStartedStyles(); }
/// <summary> /// Creates a Content Type (for taxonomy) in the data store. /// </summary> /// <returns>The primary key value of the new ContentType.</returns> private static int CreateContentType(string ContentTypeName) { var typeController = new ContentTypeController(); var objContentType = new ContentType { ContentType = ContentTypeName }; return typeController.AddContentType(objContentType); }
/// <summary> /// Creates a unique content type for this module /// </summary> /// <returns></returns> private static int CreateContentType() { var typeController = new ContentTypeController(); var objContentType = new ContentType { ContentType = MODULE_TYPE_NAME }; return typeController.AddContentType(objContentType); }
public void ContentTypeController_AddContentType_Returns_ValidId_On_Valid_ContentType() { //Arrange var mockDataService = new Mock<IDataService>(); mockDataService.Setup(ds => ds.AddContentType(It.IsAny<ContentType>())).Returns(Constants.CONTENTTYPE_AddContentTypeId); var contentTypeController = new ContentTypeController(mockDataService.Object); var contentType = ContentTestHelper.CreateValidContentType(); //Act int contentTypeId = contentTypeController.AddContentType(contentType); //Assert Assert.AreEqual(Constants.CONTENTTYPE_AddContentTypeId, contentTypeId); }
public void ContentTypeController_AddContentType_Calls_DataService_On_Valid_Arguments() { //Arrange var mockDataService = new Mock<IDataService>(); var contentTypeController = new ContentTypeController(mockDataService.Object); ContentType contentType = ContentTestHelper.CreateValidContentType(); //Act int contentTypeId = contentTypeController.AddContentType(contentType); //Assert mockDataService.Verify(ds => ds.AddContentType(contentType)); }
private static void CreateContentItem(DesktopModuleInfo desktopModule) { IContentTypeController typeController = new ContentTypeController(); ContentType contentType = (from t in typeController.GetContentTypes() where t.ContentType == "DesktopModule" select t).SingleOrDefault(); if (contentType == null) { contentType = new ContentType { ContentType = "DesktopModule" }; contentType.ContentTypeId = typeController.AddContentType(contentType); } IContentController contentController = Util.GetContentController(); desktopModule.Content = desktopModule.FriendlyName; desktopModule.Indexed = false; desktopModule.ContentTypeId = contentType.ContentTypeId; desktopModule.ContentItemId = contentController.AddContentItem(desktopModule); }