private void PrepareSpContext() { ShimSPContext.CurrentGet = () => new ShimSPContext(); ShimSPContext.AllInstances.WebGet = _ => new ShimSPWeb(); ShimSPWebCollection.AllInstances.ItemGetGuid = (_, __) => new ShimSPWeb(); var listCollection = new ShimSPListCollection(); ShimSPWeb.AllInstances.ListsGet = _ => listCollection.Bind(new SPList[] { new ShimSPList() }); ShimSPWeb.AllInstances.SiteGet = _ => new ShimSPSite(); ShimSPWeb.AllInstances.CurrentUserGet = _ => new ShimSPUser(); ShimSPWeb.AllInstances.Close = _ => { }; ShimSPUser.AllInstances.IDGet = _ => Id; ShimSPSite.ConstructorGuid = (_, __) => { }; ShimSPSite.AllInstances.OpenWeb = _ => new ShimSPWeb(); ShimSPSite.AllInstances.OpenWebGuid = (_, __) => new ShimSPWeb(); ShimSPSite.AllInstances.AllWebsGet = _ => new ShimSPWebCollection(); ShimSPSite.AllInstances.ContentDatabaseGet = _ => new ShimSPContentDatabase(); ShimSPSite.AllInstances.SiteIdGet = _ => DefaultSiteId; ShimSPSite.AllInstances.IDGet = _ => DefaultSiteId; ShimSPSite.AllInstances.Close = _ => { }; ShimSPListCollection.AllInstances.ItemGetString = (_, __) => new ShimSPList(); ShimSPListCollection.AllInstances.ItemGetGuid = (_, __) => new ShimSPList(); ShimSPList.AllInstances.TitleGet = _ => ListTitle; var listItemCollection = new ShimSPListItemCollection(); ShimSPList.AllInstances.GetItemsSPQuery = (_, __) => listItemCollection.Bind(new SPListItem[] { new ShimSPListItem() }); var fieldCollection = new ShimSPFieldCollection(); ShimSPList.AllInstances.FieldsGet = _ => fieldCollection.Bind(new SPField[] { new ShimSPField() }); ShimSPListItem.AllInstances.TitleGet = _ => DummyString; ShimSPFieldCollection.AllInstances.ItemGetString = (_, __) => new ShimSPField(); ShimSPFieldCollection.AllInstances.GetFieldByInternalNameString = (_, __) => new ShimSPField(); ShimSPFieldCollection.AllInstances.ContainsFieldString = (_, __) => true; ShimSPField.AllInstances.TypeGet = _ => SPFieldType.Text; ShimSPField.AllInstances.TitleGet = _ => FieldTitle; ShimSPField.AllInstances.InternalNameGet = _ => Title; ShimSPField.AllInstances.ReorderableGet = _ => true; ShimSPFieldMultiChoice.AllInstances.ChoicesGet = _ => new StringCollection { DummyString }; ShimSPFieldLookup.AllInstances.LookupWebIdGet = _ => DefaultWebId; ShimSPDatabase.AllInstances.DatabaseConnectionStringGet = _ => DummyString; ShimSPSecurity.RunWithElevatedPrivilegesSPSecurityCodeToRunElevated = code => code?.Invoke(); }
private void PrepareSpContext() { ShimSPContext.CurrentGet = () => new ShimSPContext(); ShimSPContext.AllInstances.WebGet = _ => new ShimSPWeb(); ShimSPContext.AllInstances.ListItemGet = _ => new ShimSPListItem(); ShimCoreFunctions.getLockedWebSPWeb = web => DefaultWebId; ShimCoreFunctions.iGetConfigSettingSPWebStringBooleanBoolean = (a, b, c, d) => string.Empty; ShimUtils.GetConfigWebSPWebGuid = (_, __) => new ShimSPWeb(); var listCollection = new ShimSPListCollection(); ShimSPWeb.AllInstances.ListsGet = _ => listCollection.Bind(new SPList[] { new ShimSPList() }); ShimSPWeb.AllInstances.CurrentUserGet = _ => new ShimSPUser(); ShimSPWeb.AllInstances.RegionalSettingsGet = _ => new ShimSPRegionalSettings(); ShimSPWeb.AllInstances.Close = _ => { }; ShimSPSite.ConstructorString = (_, __) => { ShimSPSite.AllInstances.OpenWeb = x => new ShimSPWeb(); ShimSPSite.AllInstances.Close = x => { }; }; ShimSPListCollection.AllInstances.GetListGuidBoolean = (a, b, c) => new ShimSPList(); ShimSPListCollection.AllInstances.ItemGetString = (_, __) => new ShimSPList(); var fieldCollection = new ShimSPFieldCollection(); ShimSPList.AllInstances.FieldsGet = _ => fieldCollection.Bind(new SPField[] { new ShimSPField() }); var listItemCollection = new ShimSPListItemCollection(); ShimSPList.AllInstances.ItemsGet = _ => listItemCollection.Bind(new SPListItem[] { new ShimSPListItem().Instance }); ShimSPListItem.AllInstances.IDGet = _ => Id; ShimSPListItem.AllInstances.TitleGet = _ => "LITitle"; ShimSPListItem.AllInstances.ItemGetString = (_, key) => GetListItemValue(key); ShimSPFieldCollection.AllInstances.GetFieldByInternalNameString = (_, __) => new ShimSPFieldLookup(); ShimSPField.AllInstances.GetCustomPropertyString = (_, key) => key; ShimSPFieldLookup.AllInstances.LookupListGet = _ => DefaultListId.ToString(); ShimSPFieldUserValue.ConstructorSPWebString = (a, b, c) => { }; ShimSPFieldUserValue.AllInstances.UserGet = _ => new ShimSPUser(); ShimSPUser.AllInstances.IDGet = _ => Id; ShimSPFieldLookupValue.ConstructorString = (_, __) => { }; ShimSPFieldLookupValue.AllInstances.LookupIdGet = _ => Id; ShimSPRegionalSettings.AllInstances.LocaleIdGet = _ => (uint)CultureInfo.InvariantCulture.LCID; }
private ShimSPFieldCollection InitializeSPFieldsShim() { var result = new ShimSPFieldCollection { GetFieldByInternalNameString = (internalName) => { var fieldShim = InitializeSPFieldShim(); fieldShim.InternalNameGet = () => internalName; return(fieldShim); } }; result.Bind(new SPField[] { FieldShim }); return(result); }
private void PrepareSpContext() { ShimSPContext.CurrentGet = () => new ShimSPContext(); ShimSPContext.AllInstances.WebGet = _ => new ShimSPWeb(); ShimSPContext.AllInstances.ListGet = _ => new ShimSPList(); ShimSPContext.AllInstances.ListItemGet = _ => new ShimSPListItem(); ShimSPRibbon.GetCurrentPage = _ => new ShimSPRibbon(); ShimRibbon.AllInstances.RegisterDataExtensionXmlNodeString = (_, node, key) => _registeredExtensions[key] = node; ShimSPWeb.AllInstances.IDGet = _ => DefaultWebId; ShimSPWeb.AllInstances.SiteGet = _ => new ShimSPSite(); ShimSPWeb.AllInstances.LanguageGet = _ => Id; ShimSPWeb.AllInstances.FeaturesGet = _ => new ShimSPFeatureCollection(); ShimSPWeb.AllInstances.CurrentUserGet = _ => new ShimSPUser(); ShimSPUser.AllInstances.IDGet = _ => Id; ShimSPFeatureCollection.AllInstances.ItemGetGuid = (_, __) => new ShimSPFeature(); ShimSPSite.AllInstances.IDGet = _ => DefaultSiteId; ShimSPList.AllInstances.IDGet = _ => DefaultListId; var fieldCollection = new ShimSPFieldCollection(); ShimSPList.AllInstances.FieldsGet = _ => fieldCollection.Bind(new SPField[] { new ShimSPField() }); ShimSPList.AllInstances.BaseTemplateGet = _ => (SPListTemplateType)EPMLiveLists.ProjectCenter; ShimSPListItem.AllInstances.ItemGetString = (_, key) => { switch (key) { case ProjectArchiverService.ArchivedColumn: return(false); case "WorkspaceUrl": return(ExampleUrl); default: return(DummyString); } }; ShimSPListItem.AllInstances.ParentListGet = _ => new ShimSPList(); ShimSPListItem.AllInstances.ModerationInformationGet = _ => new ShimSPModerationInformation(); ShimSPModerationInformation.AllInstances.StatusGet = _ => SPModerationStatusType.Approved; ShimSPFieldCollection.AllInstances.ContainsFieldString = (_, __) => true; }