public void KeyRestrictionBehavior_All() { SqlClientPermissionAttribute a = new SqlClientPermissionAttribute(SecurityAction.Assert); a.KeyRestrictionBehavior = KeyRestrictionBehavior.AllowOnly; Assert.AreEqual(KeyRestrictionBehavior.AllowOnly, a.KeyRestrictionBehavior, "AllowOnly"); a.KeyRestrictionBehavior = KeyRestrictionBehavior.PreventUsage; Assert.AreEqual(KeyRestrictionBehavior.PreventUsage, a.KeyRestrictionBehavior, "PreventUsage"); }
public void AllowBlankPassword() { SqlClientPermissionAttribute a = new SqlClientPermissionAttribute(SecurityAction.Assert); Assert.IsFalse(a.AllowBlankPassword, "Default"); a.AllowBlankPassword = true; Assert.IsTrue(a.AllowBlankPassword, "True"); a.AllowBlankPassword = false; Assert.IsFalse(a.AllowBlankPassword, "False"); }
public void KeyRestriction() { SqlClientPermissionAttribute a = new SqlClientPermissionAttribute(SecurityAction.Assert); a.KeyRestrictions = String.Empty; Assert.AreEqual(String.Empty, a.KeyRestrictions, "Empty"); a.KeyRestrictions = "Mono"; Assert.AreEqual("Mono", a.KeyRestrictions, "Mono"); a.KeyRestrictions = null; Assert.AreEqual(String.Empty, a.KeyRestrictions, "Empty(null)"); }
public void ConnectionString() { SqlClientPermissionAttribute a = new SqlClientPermissionAttribute(SecurityAction.Assert); a.ConnectionString = String.Empty; Assert.AreEqual(String.Empty, a.ConnectionString, "Empty"); a.ConnectionString = "Mono"; Assert.AreEqual("Mono", a.ConnectionString, "Mono"); a.ConnectionString = null; Assert.AreEqual(String.Empty, a.ConnectionString, "Empty(null)"); }
public void Default() { SqlClientPermissionAttribute a = new SqlClientPermissionAttribute(SecurityAction.Assert); Assert.AreEqual(a.ToString(), a.TypeId.ToString(), "TypeId"); Assert.IsFalse(a.Unrestricted, "Unrestricted"); Assert.IsFalse(a.AllowBlankPassword, "AllowBlankPassword"); Assert.AreEqual(String.Empty, a.ConnectionString, "ConnectionString"); Assert.AreEqual(KeyRestrictionBehavior.AllowOnly, a.KeyRestrictionBehavior, "KeyRestrictionBehavior"); Assert.AreEqual(String.Empty, a.KeyRestrictions, "KeyRestrictions"); Assert.IsFalse(a.ShouldSerializeConnectionString(), "ShouldSerializeConnectionString"); Assert.IsFalse(a.ShouldSerializeKeyRestrictions(), "ShouldSerializeConnectionString"); SqlClientPermission sp = (SqlClientPermission)a.CreatePermission(); Assert.IsFalse(sp.IsUnrestricted(), "IsUnrestricted"); }
public void Unrestricted() { SqlClientPermissionAttribute a = new SqlClientPermissionAttribute(SecurityAction.Assert); a.Unrestricted = true; SqlClientPermission scp = (SqlClientPermission)a.CreatePermission(); Assert.IsTrue(scp.IsUnrestricted(), "IsUnrestricted"); Assert.IsFalse(a.AllowBlankPassword, "AllowBlankPassword"); Assert.AreEqual(String.Empty, a.ConnectionString, "ConnectionString"); Assert.AreEqual(KeyRestrictionBehavior.AllowOnly, a.KeyRestrictionBehavior, "KeyRestrictionBehavior"); Assert.AreEqual(String.Empty, a.KeyRestrictions, "KeyRestrictions"); a.Unrestricted = false; scp = (SqlClientPermission)a.CreatePermission(); Assert.IsFalse(scp.IsUnrestricted(), "!IsUnrestricted"); }
public void Action() { SqlClientPermissionAttribute a = new SqlClientPermissionAttribute(SecurityAction.Assert); Assert.AreEqual(SecurityAction.Assert, a.Action, "Action=Assert"); a.Action = SecurityAction.Demand; Assert.AreEqual(SecurityAction.Demand, a.Action, "Action=Demand"); a.Action = SecurityAction.Deny; Assert.AreEqual(SecurityAction.Deny, a.Action, "Action=Deny"); a.Action = SecurityAction.InheritanceDemand; Assert.AreEqual(SecurityAction.InheritanceDemand, a.Action, "Action=InheritanceDemand"); a.Action = SecurityAction.LinkDemand; Assert.AreEqual(SecurityAction.LinkDemand, a.Action, "Action=LinkDemand"); a.Action = SecurityAction.PermitOnly; Assert.AreEqual(SecurityAction.PermitOnly, a.Action, "Action=PermitOnly"); a.Action = SecurityAction.RequestMinimum; Assert.AreEqual(SecurityAction.RequestMinimum, a.Action, "Action=RequestMinimum"); a.Action = SecurityAction.RequestOptional; Assert.AreEqual(SecurityAction.RequestOptional, a.Action, "Action=RequestOptional"); a.Action = SecurityAction.RequestRefuse; Assert.AreEqual(SecurityAction.RequestRefuse, a.Action, "Action=RequestRefuse"); }
public void Action_Invalid() { SqlClientPermissionAttribute a = new SqlClientPermissionAttribute((SecurityAction)Int32.MinValue); // no validation in attribute }
public void KeyRestrictionBehavior_Invalid() { SqlClientPermissionAttribute a = new SqlClientPermissionAttribute(SecurityAction.Assert); a.KeyRestrictionBehavior = (KeyRestrictionBehavior)Int32.MinValue; }