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)); }
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); }
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)); }