示例#1
0
        public void Add_Duplicates()
        {
            NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission(PermissionState.None);

            dbdp.Add(defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
            dbdp.Add(defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
            // no exception but a single element is kept
            Assert.AreEqual(1, dbdp.ToXml().Children.Count, "Count");
            dbdp.Add(defaultConnectString, String.Empty, KeyRestrictionBehavior.PreventUsage);

            dbdp.Clear();
            Assert.IsNull(dbdp.ToXml().Children, "Clear");
        }
示例#2
0
        public void Add_Differents()
        {
            NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission(PermissionState.None);

            dbdp.Add(defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
            string connectString = "Data Source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=Northwind;";

            dbdp.Add(connectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
            Assert.AreEqual(2, dbdp.ToXml().Children.Count, "Count");

            dbdp.Clear();
            Assert.IsNull(dbdp.ToXml().Children, "Clear");
        }
示例#3
0
 private void Check(string msg, NonAbstractDBDataPermission dbdp, bool blank, bool unrestricted, int count)
 {
     Assert.AreEqual(blank, dbdp.AllowBlankPassword, msg + ".AllowBlankPassword");
     Assert.AreEqual(unrestricted, dbdp.IsUnrestricted(), msg + ".IsUnrestricted");
     if (count == 0)
     {
         Assert.IsNull(dbdp.ToXml().Children, msg + ".Count != 0");
     }
     else
     {
         Assert.AreEqual(count, dbdp.ToXml().Children.Count, msg + ".Count");
     }
 }
示例#4
0
        public void Add()
        {
            NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission(PermissionState.None);

            dbdp.Add(defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
            Assert.AreEqual(1, dbdp.ToXml().Children.Count, "Count");

            NonAbstractDBDataPermission copy = (NonAbstractDBDataPermission)dbdp.Copy();

            Assert.AreEqual(1, copy.ToXml().Children.Count, "Copy.Count");

            dbdp.Clear();
            Assert.IsNull(dbdp.ToXml().Children, "Clear");
            Assert.AreEqual(1, copy.ToXml().Children.Count, "Copy.Count-2");
        }
示例#5
0
        public void FromXml_WrongTag()
        {
            NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission(PermissionState.None);
            SecurityElement             se  = elp.ToXml();

            se.Tag = "IMono";
            elp.FromXml(se);
        }
示例#6
0
        public void FromXml_WrongTagCase()
        {
            NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission(PermissionState.None);
            SecurityElement             se  = elp.ToXml();

            se.Tag = "IPERMISSION"; // instead of IPermission
            elp.FromXml(se);
        }
示例#7
0
        public void FromXml_WrongVersion()
        {
            NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission(PermissionState.None);
            SecurityElement             se  = elp.ToXml();

            se.Attributes.Remove("version");
            se.Attributes.Add("version", "2");
            elp.FromXml(se);
        }
示例#8
0
		private void Check (string msg, NonAbstractDBDataPermission dbdp, bool blank, bool unrestricted, int count)
		{
			Assert.AreEqual (blank, dbdp.AllowBlankPassword, msg + ".AllowBlankPassword");
			Assert.AreEqual (unrestricted, dbdp.IsUnrestricted (), msg + ".IsUnrestricted");
			if (count == 0)
				Assert.IsNull (dbdp.ToXml ().Children, msg + ".Count != 0");
			else
				Assert.AreEqual (count, dbdp.ToXml ().Children.Count, msg + ".Count");
		}
示例#9
0
        public void FromXml_NoVersion()
        {
            NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission(PermissionState.None);
            SecurityElement             se  = elp.ToXml();

            SecurityElement w = new SecurityElement(se.Tag);

            w.AddAttribute("class", se.Attribute("class"));
            elp.FromXml(w);
        }
示例#10
0
        public void FromXml_NoClass()
        {
            NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission(PermissionState.None);
            SecurityElement             se  = elp.ToXml();

            SecurityElement w = new SecurityElement(se.Tag);

            w.AddAttribute("version", se.Attribute("version"));
            elp.FromXml(w);
            // doesn't even care of the class attribute presence
        }
示例#11
0
        public void FromXml_WrongClass()
        {
            NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission(PermissionState.None);
            SecurityElement             se  = elp.ToXml();

            SecurityElement w = new SecurityElement(se.Tag);

            w.AddAttribute("class", "Wrong" + se.Attribute("class"));
            w.AddAttribute("version", se.Attribute("version"));
            elp.FromXml(w);
            // doesn't care of the class name at that stage
            // anyway the class has already be created so...
        }
示例#12
0
		public void Add ()
		{
			NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission (PermissionState.None);
			dbdp.Add (defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
			Assert.AreEqual (1, dbdp.ToXml ().Children.Count, "Count");

			NonAbstractDBDataPermission copy = (NonAbstractDBDataPermission)dbdp.Copy ();
			Assert.AreEqual (1, copy.ToXml ().Children.Count, "Copy.Count");

			dbdp.Clear ();
			Assert.IsNull (dbdp.ToXml ().Children, "Clear");
			Assert.AreEqual (1, copy.ToXml ().Children.Count, "Copy.Count-2");
		}
示例#13
0
		public void Add_Differents ()
		{
			NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission (PermissionState.None);
			dbdp.Add (defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
			string connectString = "Data Source=127.0.0.1;Integrated Security=SSPI;Initial Catalog=Northwind;";
			dbdp.Add (connectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
			Assert.AreEqual (2, dbdp.ToXml ().Children.Count, "Count");

			dbdp.Clear ();
			Assert.IsNull (dbdp.ToXml ().Children, "Clear");
		}
示例#14
0
		public void FromXml_WrongTag ()
		{
			NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission (PermissionState.None);
			SecurityElement se = elp.ToXml ();
			se.Tag = "IMono";
			elp.FromXml (se);
		}
示例#15
0
		public void Add_Duplicates ()
		{
			NonAbstractDBDataPermission dbdp = new NonAbstractDBDataPermission (PermissionState.None);
			dbdp.Add (defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
			dbdp.Add (defaultConnectString, String.Empty, KeyRestrictionBehavior.AllowOnly);
			// no exception but a single element is kept
			Assert.AreEqual (1, dbdp.ToXml ().Children.Count, "Count");
			dbdp.Add (defaultConnectString, String.Empty, KeyRestrictionBehavior.PreventUsage);

			dbdp.Clear ();
			Assert.IsNull (dbdp.ToXml ().Children, "Clear");
		}
示例#16
0
		public void FromXml_NoVersion ()
		{
			NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission (PermissionState.None);
			SecurityElement se = elp.ToXml ();

			SecurityElement w = new SecurityElement (se.Tag);
			w.AddAttribute ("class", se.Attribute ("class"));
			elp.FromXml (w);
		}
示例#17
0
		public void FromXml_WrongVersion ()
		{
			NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission (PermissionState.None);
			SecurityElement se = elp.ToXml ();
			se.Attributes.Remove ("version");
			se.Attributes.Add ("version", "2");
			elp.FromXml (se);
		}
示例#18
0
		public void FromXml_NoClass ()
		{
			NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission (PermissionState.None);
			SecurityElement se = elp.ToXml ();

			SecurityElement w = new SecurityElement (se.Tag);
			w.AddAttribute ("version", se.Attribute ("version"));
			elp.FromXml (w);
			// doesn't even care of the class attribute presence
		}
示例#19
0
		public void FromXml_WrongClass ()
		{
			NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission (PermissionState.None);
			SecurityElement se = elp.ToXml ();

			SecurityElement w = new SecurityElement (se.Tag);
			w.AddAttribute ("class", "Wrong" + se.Attribute ("class"));
			w.AddAttribute ("version", se.Attribute ("version"));
			elp.FromXml (w);
			// doesn't care of the class name at that stage
			// anyway the class has already be created so...
		}
示例#20
0
		public void FromXml_WrongTagCase ()
		{
			NonAbstractDBDataPermission elp = new NonAbstractDBDataPermission (PermissionState.None);
			SecurityElement se = elp.ToXml ();
			se.Tag = "IPERMISSION"; // instead of IPermission
			elp.FromXml (se);
		}