public void IsValid() { var v = new EmailAttribute(); Assert.IsTrue(v.IsValid("*****@*****.**", null)); Assert.IsTrue(v.IsValid("", null)); Assert.IsTrue(v.IsValid(null, null)); Assert.IsFalse(v.IsValid("emmanuel.hibernate.org", null)); Assert.IsTrue(v.IsValid("emmanuel@hibernate", null)); Assert.IsTrue(v.IsValid("emma-n_uel@hibernate", null)); Assert.IsFalse(v.IsValid("emma [email protected]", null)); Assert.IsFalse(v.IsValid("emma([email protected]", null)); Assert.IsFalse(v.IsValid("emmanuel@", null)); Assert.IsTrue(v.IsValid("*****@*****.**", null)); Assert.IsTrue(v.IsValid("[email protected]", null)); Assert.IsFalse(v.IsValid("emma;[email protected]", null)); Assert.IsFalse(v.IsValid("emma(;[email protected]", null)); Assert.IsFalse(v.IsValid("emma\[email protected]", null)); Assert.IsFalse(v.IsValid("emma@[email protected]", null)); Assert.IsFalse(v.IsValid("emmanuel@@hibernate.org", null)); Assert.IsFalse(v.IsValid("emmanuel @ hibernate.org", null)); Assert.IsTrue(v.IsValid("emmanuel@[123.12.2.11]", null)); Assert.IsFalse(v.IsValid(".emma@[email protected]", null)); Assert.IsFalse(v.IsValid(5, null)); // check any values different of string }
private static Attribute ConvertToEmail(XmlNhvmRuleConverterArgs rule) { NhvmEmail emailRule = (NhvmEmail)rule.schemaRule; log.Info("Converting to Email attribute"); EmailAttribute thisAttribute = new EmailAttribute(); if (emailRule.message != null) { thisAttribute.Message = emailRule.message; } AssignTagsFromString(thisAttribute, emailRule.tags); return thisAttribute; }