package no.niths.domain.misc; import static org.junit.Assert.assertEquals; import javax.validation.Validation; import javax.validation.Validator; import org.junit.BeforeClass; import org.junit.Test; public class SocialLinkTest { private static Validator validator; @BeforeClass public static void setUp() { validator = Validation.buildDefaultValidatorFactory().getValidator(); } @Test public void testShouldCreateNewSocialLink() { final String address = "https://twitter.com/", socialCommunity = "twitter"; SocialLink socialLink = new SocialLink(address, socialCommunity); assertEquals(address, socialLink.getAddress()); assertEquals(socialCommunity, socialLink.getSocialCommunity()); } @Test public void testValidationOfInvalidAddress() { final String invalidAddress = "https://twitter.com/' OR '1' = '1"; SocialLink socialLink = new SocialLink( invalidAddress, "twinjection"); assertEquals( validator.validate( socialLink).iterator().next().getInvalidValue(), invalidAddress); } @Test public void testValidationOfInvalidSocialCommunity() { final String invalidSocialCommunity = "<script>alert();</script>"; final SocialLink socialLink = new SocialLink( "https://example.org", invalidSocialCommunity); assertEquals( validator.validate( socialLink).iterator().next().getInvalidValue(), invalidSocialCommunity); } }