public void GetHierarchy_GetsHierarchyForSandboxFarm() { //Arrange var context = new MockAppContextProvider(); context.AddProxyType(ProxyArgs.ReadConfigArgs.OperationTypeName); context.AddProxyType(ProxyArgs.ProxyInstalledArgs.OperationTypeName); context.SetSandbox(); SharePointEnvironment.ApplicationContextProvider = context; //Act IPropertyBagHierarchy target = HierarchyBuilder.GetHierarchy(null); //Assert Assert.IsInstanceOfType(target, typeof(SandboxFarmPropertyBagHierarchy)); }
public void GetHierarchy_GetsHierarchyForSandbox_WithProxyInstalled() { //Arrange var context = new MockAppContextProvider(); context.AddProxyType(ProxyArgs.ReadConfigArgs.OperationTypeName); context.AddProxyType(ProxyArgs.ProxyInstalledArgs.OperationTypeName); context.SetSandbox(); SharePointEnvironment.ApplicationContextProvider = context; var site = new BSPSite(); BSPWeb web = site.SetRootWeb(); web.ServerRelativeUrl = "foo/bar"; BSPList list = web.Lists.SetOne(); list.Title = ConfigurationList.ConfigListName; web.ID = TestsConstants.TestGuid; site.ID = new Guid("{7C039254-10B7-49F0-AA8D-F592206C7130}"); context.SetWeb(web); var moleWeb = new Microsoft.SharePoint.Moles.MSPWeb(web); moleWeb.GetListString = (listUrl) => { if (listUrl == "foo/bar/Lists/" + ConfigurationList.ConfigListName) { return(list); } return(null); }; //Act IPropertyBagHierarchy target = HierarchyBuilder.GetHierarchy(web); //Assert Assert.IsInstanceOfType(target, typeof(SandboxWithProxyPropertyBagHierarchy)); }