package com.verisign.iot.discovery.utils; import com.verisign.iot.discovery.domain.Fqdn; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; /** * @author pmaresca */ public class ValidatorUtilTest { public ValidatorUtilTest () { } @Before public void setUp () { } @After public void tearDown () { } @Test public void validFqdn () { Fqdn validName = new Fqdn( "", "iot.end-points.verisigninc.com" ); validName = new Fqdn( "", "Service\\032Test.iot.end-points.verisigninc.com" ); validName = new Fqdn( "", "Service\\ Test.iot.end-points.verisigninc.com" ); validName = new Fqdn( "", "service.blahhh" ); validName = new Fqdn( "", "123\\ service.iot.end-points.verisigninc.com" ); validName = new Fqdn( "", "123\\ service.iot.end-points.verisigninc.com" ); } @Test public void invalidFqdn () { Fqdn invalidName = null; try { invalidName = new Fqdn( "", "yup'ok.iot.end-points.verisigninc.com" ); Assert.fail( "Expected a FQDN validation failure " + invalidName ); invalidName = new Fqdn( "", "yup\\ok.i$ot.end-points.verisigninc.com" ); Assert.fail( "Expected a FQDN validation failure " + invalidName ); invalidName = new Fqdn( "", "yup-ok.i&ot.end-points.verisigninc.com" ); Assert.fail( "Expected a FQDN validation failure " + invalidName ); } catch ( Exception e ) { Assert.assertTrue( true ); } } @Test public void dnsSdFqdn () { Fqdn invalidName = null; try { invalidName = new Fqdn( "", "Service\\032Test.iot.end-points.verisigninc.com" ); String query = invalidName.fqdnWithPrefix( "_bip" ); Assert.assertTrue( query.contains( "\"" ) ); } catch ( Exception e ) { Assert.fail( "Expected a FQDN validatio failure " + invalidName ); } } @Test public void rootDomain () { Fqdn invalidName = null; try { invalidName = new Fqdn("com"); Assert.assertTrue( true ); } catch ( Exception e ) { Assert.fail( "Unexpected validation failure" ); } } @Test public void validPort(){ org.junit.Assert.assertTrue( ValidatorUtil.isValidPort( "0" ) ); org.junit.Assert.assertTrue( ValidatorUtil.isValidPort( "1" ) ); org.junit.Assert.assertTrue( ValidatorUtil.isValidPort( "23" ) ); org.junit.Assert.assertTrue( ValidatorUtil.isValidPort( "456" ) ); org.junit.Assert.assertTrue( ValidatorUtil.isValidPort( "568" ) ); org.junit.Assert.assertTrue( ValidatorUtil.isValidPort( "1568" ) ); org.junit.Assert.assertTrue( ValidatorUtil.isValidPort( "35688" ) ); org.junit.Assert.assertTrue( ValidatorUtil.isValidPort( "65534" ) ); org.junit.Assert.assertTrue( ValidatorUtil.isValidPort( "65535" ) ); } @Test public void invalidPort(){ org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "-1" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "-13" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "-178" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "-1789" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "1789000000" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "65536" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "65537" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "23394012341029313123412340234908423984102934" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "askdjfaosidufaasdfajksldjofia" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( "" ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( null ) ); org.junit.Assert.assertTrue( !ValidatorUtil.isValidPort( " " ) ); } }