Ejemplo n.º 1
0
        public void IsValid()
        {
            var sla = new StringLengthAttributePoker(10);

            Assert.IsTrue(sla.IsValid(null), "#A1-1");
            Assert.IsTrue(sla.IsValid(String.Empty), "#A1-2");
            Assert.IsTrue(sla.IsValid("string"), "#A1-3");
            Assert.IsTrue(sla.IsValid("0123456789"), "#A1-4");
            Assert.IsFalse(sla.IsValid("0123456789A"), "#A1-5");
            Assert.Throws <InvalidCastException> (() => {
                sla.IsValid(123);
            }, "#A1-6");
            Assert.Throws <InvalidCastException> (() => {
                sla.IsValid(DateTime.Now);
            }, "#A1-7");

            sla = new StringLengthAttributePoker(0);
            Assert.IsTrue(sla.IsValid(null), "#B1-1");
            Assert.IsTrue(sla.IsValid(String.Empty), "#B1-2");
            Assert.IsFalse(sla.IsValid("string"), "#B1-3");
            sla = new StringLengthAttributePoker(-10);
            Assert.Throws <InvalidOperationException> (() => {
                sla.IsValid("123");
            }, "#C1-1");

            sla = new StringLengthAttributePoker(10);
            sla.MinimumLength = 20;
            Assert.Throws <InvalidOperationException> (() => {
                sla.IsValid("123");
            }, "#C1-2");

            sla.MinimumLength = 5;
            Assert.IsFalse(sla.IsValid("123"), "#C2-1");
            Assert.IsTrue(sla.IsValid("12345"), "#C2-2");
        }
Ejemplo n.º 2
0
		public void IsValid ()
		{
			var sla = new StringLengthAttributePoker (10);

			Assert.IsTrue (sla.IsValid (null), "#A1-1");
			Assert.IsTrue (sla.IsValid (String.Empty), "#A1-2");
			Assert.IsTrue (sla.IsValid ("string"), "#A1-3");
			Assert.IsTrue (sla.IsValid ("0123456789"), "#A1-4");
			Assert.IsFalse (sla.IsValid ("0123456789A"), "#A1-5");
			AssertExtensions.Throws<InvalidCastException> (() => {
				sla.IsValid (123);
			}, "#A1-6");
			AssertExtensions.Throws<InvalidCastException> (() => {
				sla.IsValid (DateTime.Now);
			}, "#A1-7");

			sla = new StringLengthAttributePoker (0);
			Assert.IsTrue (sla.IsValid (null), "#B1-1");
			Assert.IsTrue (sla.IsValid (String.Empty), "#B1-2");
			Assert.IsFalse (sla.IsValid ("string"), "#B1-3");
			sla = new StringLengthAttributePoker (-10);
			AssertExtensions.Throws <InvalidOperationException> (() => {
				sla.IsValid ("123");
			}, "#C1-1");

			sla = new StringLengthAttributePoker (10);
			sla.MinimumLength = 20;
			AssertExtensions.Throws<InvalidOperationException> (() => {
				sla.IsValid ("123");
			}, "#C1-2");

			sla.MinimumLength = 5;
			Assert.IsFalse (sla.IsValid ("123"), "#C2-1");
			Assert.IsTrue (sla.IsValid ("12345"), "#C2-2");
		}
Ejemplo n.º 3
0
        public void FormatMessageString()
        {
            var sla = new StringLengthAttributePoker(10);

            Assert.AreEqual("The field MyField must be a string with a maximum length of 10.", sla.FormatErrorMessage("MyField"), "#A1-1");
            sla.ErrorMessage = "Param 0: {0}";
            Assert.AreEqual("Param 0: MyField", sla.FormatErrorMessage("MyField"), "#A1-2");
            sla.ErrorMessage = "Param 0: {0}; Param 1: {1}";
            Assert.AreEqual("Param 0: MyField; Param 1: 10", sla.FormatErrorMessage("MyField"), "#A1-2");
            Assert.AreEqual("Param 0: ; Param 1: 10", sla.FormatErrorMessage(null), "#A1-3");
        }
Ejemplo n.º 4
0
		public void FormatMessageString ()
		{
			var sla = new StringLengthAttributePoker (10);

			Assert.AreEqual ("The field MyField must be a string with a maximum length of 10.", sla.FormatErrorMessage ("MyField"), "#A1-1");
			sla.ErrorMessage = "Param 0: {0}";
			Assert.AreEqual ("Param 0: MyField", sla.FormatErrorMessage ("MyField"), "#A1-2");
			sla.ErrorMessage = "Param 0: {0}; Param 1: {1}";
			Assert.AreEqual ("Param 0: MyField; Param 1: 10", sla.FormatErrorMessage ("MyField"), "#A1-2");
			Assert.AreEqual ("Param 0: ; Param 1: 10", sla.FormatErrorMessage (null), "#A1-3");
		}
Ejemplo n.º 5
0
        public void Constructor()
        {
            var sla = new StringLengthAttributePoker(10);

            Assert.AreEqual(10, sla.MaximumLength, "#A1-1");
            Assert.AreEqual(null, sla.ErrorMessage, "#A1-2");
            Assert.AreEqual("The field {0} must be a string with a maximum length of {1}.", sla.GetErrorMessageString(), "#A1-3");
            Assert.AreEqual(0, sla.MinimumLength, "#A1-4");

            sla = new StringLengthAttributePoker(-10);
            Assert.AreEqual(-10, sla.MaximumLength, "#B1");
            sla = new StringLengthAttributePoker(0);
            Assert.AreEqual(0, sla.MaximumLength, "#C1");
        }
Ejemplo n.º 6
0
		public void Constructor ()
		{
			var sla = new StringLengthAttributePoker (10);

			Assert.AreEqual (10, sla.MaximumLength, "#A1-1");
			Assert.AreEqual (null, sla.ErrorMessage, "#A1-2");
			Assert.AreEqual ("The field {0} must be a string with a maximum length of {1}.", sla.GetErrorMessageString (), "#A1-3");
			Assert.AreEqual (0, sla.MinimumLength, "#A1-4");

			sla = new StringLengthAttributePoker (-10);
			Assert.AreEqual (-10, sla.MaximumLength, "#B1");
			sla = new StringLengthAttributePoker (0);
			Assert.AreEqual (0, sla.MaximumLength, "#C1");
		}
Ejemplo n.º 7
0
		public void Constructor ()
		{
			var sla = new StringLengthAttributePoker (10);

			Assert.AreEqual (10, sla.MaximumLength, "#A1-1");
			Assert.AreEqual (null, sla.ErrorMessage, "#A1-2");
			Assert.AreEqual ("The field {0} must be a string with a maximum length of {1}.", sla.GetErrorMessageString (), "#A1-3");
#if NET_4_0
			Assert.AreEqual (0, sla.MinimumLength, "#A1-4");

			sla = new StringLengthAttributePoker (-10);
			Assert.AreEqual (-10, sla.MaximumLength, "#B1");
#else
			AssertExtensions.Throws<ArgumentOutOfRangeException> (() => {
				sla = new StringLengthAttributePoker (-10);
			}, "#B1");
#endif
			sla = new StringLengthAttributePoker (0);
			Assert.AreEqual (0, sla.MaximumLength, "#C1");
		}
Ejemplo n.º 8
0
        public void Constructor()
        {
            var sla = new StringLengthAttributePoker(10);

            Assert.AreEqual(10, sla.MaximumLength, "#A1-1");
            Assert.AreEqual(null, sla.ErrorMessage, "#A1-2");
            Assert.AreEqual("The field {0} must be a string with a maximum length of {1}.", sla.GetErrorMessageString(), "#A1-3");
#if NET_4_0
            Assert.AreEqual(0, sla.MinimumLength, "#A1-4");

            sla = new StringLengthAttributePoker(-10);
            Assert.AreEqual(-10, sla.MaximumLength, "#B1");
#else
            AssertExtensions.Throws <ArgumentOutOfRangeException> (() => {
                sla = new StringLengthAttributePoker(-10);
            }, "#B1");
#endif
            sla = new StringLengthAttributePoker(0);
            Assert.AreEqual(0, sla.MaximumLength, "#C1");
        }