public void MapListToReporting_Should_CreateListBiz() { // Arrange var actualCreatedListBiz = false; var list = new ShimSPList() { IDGet = () => DummyGuid, ParentWebGet = () => new ShimSPWeb { IDGet = () => DummyGuid, SiteGet = () => new ShimSPSite() { IDGet = () => DummyGuid } } }; ShimSPContext.CurrentGet = () => new ShimSPContext() { SiteGet = () => new ShimSPSite() { RootWebGet = () => new ShimSPWeb() } }; ShimReportBiz.AllInstances.GetListBizGuid = (sender, guid) => new ShimListBiz() { ListNameGet = () => string.Empty }; ShimReportBiz.AllInstances.CreateListBizGuid = (sender, guid) => { actualCreatedListBiz = true; return(new ShimListBiz()); }; ShimReportBiz.ConstructorGuidGuidBoolean = (sender, siteId, webId, reporintv2) => new ShimReportBiz(); ShimCoreFunctions.getConfigSettingSPWebString = (web, setting) => "true"; // Act ListCommands.MapListToReporting(list); // Assert actualCreatedListBiz.ShouldBeTrue(); }
public override bool Perform() { try { using (var spSite = new SPSite(Web.Site.ID)) { foreach (SPWeb spWeb in spSite.AllWebs) { using (SPWeb web = spSite.OpenWeb(spWeb.ID)) { LogTitle(GetWebInfo(web), 1); for (int i = 0; i < web.Lists.Count; i++) { SPList list = web.Lists[i]; if (list.Hidden) { continue; } LogTitle(GetListInfo(list), 2); var settings = new GridGanttSettings(list); try { LogMessage("Enabling fancy forms", 3); ListCommands.EnableFancyForms(list); settings.EnableFancyForms = true; settings.SaveSettings(list); } catch (Exception e) { LogMessage(e.Message, MessageKind.FAILURE, 4); } try { LogMessage("Configuring ribbon", 3); settings.RibbonBehavior = list.Title.Equals("Resources") ? "2" : "1"; settings.SaveSettings(list); } catch (Exception e) { LogMessage(e.Message, MessageKind.FAILURE, 4); } try { LogMessage("Enabling reporting", 3); if (!SocialEngine.Core.Utilities.IsDefaultIgnoredList(list.Title)) { ListCommands.MapListToReporting(list); } } catch (Exception e) { LogMessage(e.Message, MessageKind.FAILURE, 4); } } } } } } catch (Exception e) { LogMessage(e.Message, MessageKind.FAILURE, 2); } return(true); }