コード例 #1
0
        public void TestPersonal_DoesNotContainDigits()
        {
            string binationalCommission = "1";
            string personal             = "2";
            string evGovt = "3";
            Other  other  = new Other("name", "1");
            USGovernmentFunding  usGovt        = new USGovernmentFunding("us 1", null, "1", null, null, null);
            InternationalFunding international = new InternationalFunding("int 1", null, "2", null, null, null);
            Func <OtherFunds>    createEntity  = () =>
            {
                return(new OtherFunds(exchangeVisitorGovernment: evGovt, binationalCommission: binationalCommission, personal: personal, usGovernmentFunding: usGovt, internationalFunding: international, other: other));
            };
            var validator = new OtherFundsValidator();
            var instance  = createEntity();
            var result    = validator.Validate(instance);

            Assert.IsTrue(result.IsValid);

            personal = "a";
            instance = createEntity();
            result   = validator.Validate(instance);
            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual(OtherFundsValidator.PERSONAL_ERROR_MESSAGE, result.Errors.First().ErrorMessage);
            Assert.IsInstanceOfType(result.Errors.First().CustomState, typeof(FundingErrorPath));
        }
コード例 #2
0
        public void TestInternational_ShouldRunValidator()
        {
            string binationalCommission = "1";
            string personal             = "2";
            string evGovt = "3";
            Other  other  = new Other("name", "1");
            USGovernmentFunding  usGovt        = new USGovernmentFunding("us 1", null, "1", null, null, null);
            InternationalFunding international = null;
            Func <OtherFunds>    createEntity  = () =>
            {
                return(new OtherFunds(exchangeVisitorGovernment: evGovt, binationalCommission: binationalCommission, personal: personal, usGovernmentFunding: usGovt, internationalFunding: international, other: other));
            };
            var validator = new OtherFundsValidator();
            var instance  = createEntity();

            Assert.IsNull(instance.InternationalFunding);
            var result = validator.Validate(instance);

            Assert.IsTrue(result.IsValid);

            international = new InternationalFunding(null, null, null, null, null, null);
            instance      = createEntity();
            result        = validator.Validate(instance);
            Assert.IsFalse(result.IsValid);
        }
コード例 #3
0
        public void TestEVGovt_ExceedsMaxLength()
        {
            string binationalCommission = "1";
            string personal             = "2";
            string evGovt = "3";
            Other  other  = new Other("name", "1");
            USGovernmentFunding  usGovt        = new USGovernmentFunding("us 1", null, "1", null, null, null);
            InternationalFunding international = new InternationalFunding("int 1", null, "2", null, null, null);
            Func <OtherFunds>    createEntity  = () =>
            {
                return(new OtherFunds(exchangeVisitorGovernment: evGovt, binationalCommission: binationalCommission, personal: personal, usGovernmentFunding: usGovt, internationalFunding: international, other: other));
            };
            var validator = new OtherFundsValidator();
            var instance  = createEntity();
            var result    = validator.Validate(instance);

            Assert.IsTrue(result.IsValid);

            evGovt   = new string('1', OtherFundsValidator.AMOUNT_MAX_LENGTH + 1);
            instance = createEntity();
            result   = validator.Validate(instance);
            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual(OtherFundsValidator.EXCHANGE_VISITOR_GOVERNMENT_FUNDING_ERROR_MESSAGE, result.Errors.First().ErrorMessage);
            Assert.IsInstanceOfType(result.Errors.First().CustomState, typeof(FundingErrorPath));
        }