public void Execute_ContainsKeyReturnsFalse_WithValidKeyNotSetAtWebAppLevel() { //arrange var args = new ContainsKeyDataArgs(); string key = ConfigManager.PnPKeyNamespace + "." + TestsConstants.TestGuidName; args.Key = key; args.Level = (int)ConfigLevel.CurrentSPWebApplication; args.SiteId = TestsConstants.TestGuid; var proxyOp = new ContainsKeyOperation(); var webApp = new BSPWebApplication(); WebAppSettingStore wss = new WebAppSettingStore(); var webPO = new MSPPersistedObject((SPPersistedObject)webApp.Instance); MSPSite.ConstructorGuid = (instance, guid) => { var site = new MSPSite(instance) { WebApplicationGet = () => { webPO.GetChildString <WebAppSettingStore>((s) => wss); return(webApp); }, Dispose = () => { } }; }; //Act var target = proxyOp.Execute(args); //Assert Assert.IsInstanceOfType(target, typeof(bool)); Assert.IsFalse((bool)target); }
public bool Contains(string key) { Validation.ArgumentNotNullOrEmpty(key, "key"); var args = new ContainsKeyDataArgs(); args.Key = key; args.SiteId = this.siteId; args.Level = (int)ConfigLevel.CurrentSPWebApplication; var result = SPUtility.ExecuteRegisteredProxyOperation( ContainsKeyDataArgs.OperationAssemblyName, ContainsKeyDataArgs.OperationTypeName, args); if (result != null && result.GetType().IsSubclassOf(typeof(System.Exception))) { var ex = new ConfigurationException(string.Format(CultureInfo.CurrentCulture, Resources.UnexpectedExceptionFromSandbox, ConfigLevel.CurrentSPWebApplication.ToString()), (Exception)result); throw ex; } return((bool)result); }
public void Execute_ReturnsConfigurationException_WhenWrongArgTypeProvided() { var proxyOp = new ReadConfigurationOperation(); var args = new ContainsKeyDataArgs(); //Act object result = proxyOp.Execute(args); //Assert Assert.IsInstanceOfType(result, typeof(ConfigurationException)); }
public void Execute_ReturnsConfigurationException_WhenSiteIdIsEmpty() { var proxyOp = new ContainsKeyOperation(); var args = new ContainsKeyDataArgs(); args.Key = ConfigManager.PnPKeyNamespace + "." + TestsConstants.TestGuidName; args.Level = (int)ConfigLevel.CurrentSPWebApplication; //Act object result = proxyOp.Execute(args); //Assert Assert.IsInstanceOfType(result, typeof(ConfigurationException)); }
public void Execute_ReturnsArgumentNullException_WhenKeyIsNull() { var proxyOp = new ContainsKeyOperation(); var args = new ContainsKeyDataArgs(); args.Key = null; args.SiteId = TestsConstants.TestGuid; args.Level = (int)ConfigLevel.CurrentSPWebApplication; //Act object result = proxyOp.Execute(args); //Assert Assert.IsInstanceOfType(result, typeof(ArgumentNullException)); }
public void Execute_ReturnsConfigurationException_WithInvalidLevel() { //arrange var args = new ContainsKeyDataArgs(); string key = ConfigManager.PnPKeyNamespace + "." + TestsConstants.TestGuidName; var proxyOp = new ContainsKeyOperation(); args.Key = key; args.Level = (int)ConfigLevel.CurrentSPWeb; args.SiteId = TestsConstants.TestGuid; //Act var target = proxyOp.Execute(args); //Assert Assert.IsInstanceOfType(target, typeof(ConfigurationException)); }
public void Execute_ReturnsAConfigurationException_WhenKeyDoesntHaveNamespace() { //arrange var args = new ContainsKeyDataArgs(); args.Key = TestsConstants.TestGuidName; args.Level = (int)ConfigLevel.CurrentSPWebApplication; args.SiteId = TestsConstants.TestGuid; var proxyOp = new ContainsKeyOperation(); //Act var ex = proxyOp.Execute(args); //Assert Assert.IsInstanceOfType(ex, typeof(ConfigurationException)); }
public void Execute_ContainsKeyReturnsFalse_WithValidKeyNotSetAtFarmLevel() { //arrange var args = new ContainsKeyDataArgs(); string key = ConfigManager.PnPKeyNamespace + "." + TestsConstants.TestGuidName; var proxyOp = new ContainsKeyOperation(); var f = new BSPConfiguredFarm(); args.Key = key; args.Level = (int)ConfigLevel.CurrentSPFarm; args.SiteId = TestsConstants.TestGuid; //Act var target = proxyOp.Execute(args); //Assert Assert.IsInstanceOfType(target, typeof(bool)); Assert.IsFalse((bool)target); }
public bool Contains(string key) { Validation.ArgumentNotNullOrEmpty(key, "key"); var args = new ContainsKeyDataArgs(); args.Key = key; args.Level = (int)ConfigLevel.CurrentSPFarm; var result = SPUtility.ExecuteRegisteredProxyOperation( ContainsKeyDataArgs.OperationAssemblyName, ContainsKeyDataArgs.OperationTypeName, args); if (result != null && result.GetType().IsSubclassOf(typeof(System.Exception))) { var exception = (Exception) result; ExceptionHelper.ThrowSandboxConfigurationException(exception, ConfigLevel.CurrentSPFarm); } return (bool)result; }
public void Execute_ContainsKeyReturnsTrue_WithValidKeyAtWebAppLevel() { //arrange SPWebAppPropertyBag.ClearCache(); var args = new ContainsKeyDataArgs(); string key = ConfigManager.PnPKeyNamespace + "." + TestsConstants.TestGuidName; args.Key = key; args.Level = (int)ConfigLevel.CurrentSPWebApplication; args.SiteId = TestsConstants.TestGuid; var proxyOp = new ContainsKeyOperation(); string expectedData = "{92700BB6-B144-434F-A97B-5F696068A425}"; var webApp = new BSPWebApplication(); WebAppSettingStore wss = new WebAppSettingStore(); var webPO = new MSPPersistedObject((SPPersistedObject)webApp.Instance); wss.Settings[key] = expectedData; MSPSite.ConstructorGuid = (instance, guid) => { var site = new MSPSite(instance) { WebApplicationGet = () => { webPO.GetChildString <WebAppSettingStore>((s) => wss); return(webApp); }, Dispose = () => { } }; }; //Act var target = proxyOp.Execute(args); //Assert . Assert.IsInstanceOfType(target, typeof(bool)); Assert.IsTrue((bool)target); }
public void Execute_ContainsKeyReturnsTrue_WithValidKeyAtFarmLevel() { //arrange SPFarmPropertyBag.ClearCache(); var args = new ContainsKeyDataArgs(); string key = ConfigManager.PnPKeyNamespace + "." + TestsConstants.TestGuidName; var proxyOp = new ContainsKeyOperation(); var f = new BSPConfiguredFarm(); string expectedData = "{92700BB6-B144-434F-A97B-5F696068A425}"; args.Key = key; args.Level = (int)ConfigLevel.CurrentSPFarm; args.SiteId = TestsConstants.TestGuid; f.SettingStore.Settings[key] = expectedData; //Act var target = proxyOp.Execute(args); //Assert Assert.IsInstanceOfType(target, typeof(bool)); Assert.IsTrue((bool)target); }