Class EPPLaunchTst

  • All Implemented Interfaces:
    junit.framework.Test

    public class EPPLaunchTst
    extends junit.framework.TestCase
    Is a unit test of the com.verisign.epp.codec.launch package. The unit test will execute, gather statistics, and output the results of a test of each com.verisign.epp.codec.launch package.
    • Constructor Summary

      Constructors 
      Constructor Description
      EPPLaunchTst​(java.lang.String name)
      Creates a new EPPLaunchTst object.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      static java.security.cert.PKIXParameters loadPKIXParameters​(java.lang.String aTrustStoreName, java.util.List<java.lang.String> aCrls)
      Loads the trust store file and the Certificate Revocation List (CRL) file into the PKIXParameters used to verify the certificate chain and verify the certificate against the CRL.
      static java.security.PublicKey loadPublicKey​(java.lang.String aKeyStoreName, java.lang.String aPublicKeyAlias)
      Loads the public key used to verify a digital signature signed with the associated private key, loaded by loadPrivateKeyEntry(String, String, String).
      static void main​(java.lang.String[] args)
      Main method for running tests using stand alone program.
      static void setNumIterations​(long aNumIterations)
      Sets the number of iterations to run per test.
      protected void setUp()
      JUNIT setUp method, which sets the default client Id to "theRegistrar" and initializes the EPPDomainMapFactory with the EPPCodec.
      static junit.framework.Test suite()
      JUNIT suite static method, which returns the tests associated with EPPLaunchTst.
      protected void tearDown()
      JUNIT tearDown, which currently does nothing.
      void testActiveSMDs()
      Read and validate the active SMD's.
      void testInvalidSMDs()
      Read and ensure invalid SMD's do not pass validation.
      void testLaunchAvailabilityCheckForm()
      Tests the testLaunchAvailabilityCheckForm check command extension.
      void testLaunchClaimsCheckForm()
      Tests the testLaunchClaimsCheckForm check command extension.
      void testLaunchCreateCodeMark()
      Tests the EPPLaunchCreate create command extension with use of the code and mark in Sunrise Create Form.
      void testLaunchCreateGeneric()
      Tests the EPPLaunchCreate create command extension with use of the Generic Create Form:

      Test create command for landrush with no type defined Test create command for a landrush application Test create command for a landrush registration
      void testLaunchCreateNotice()
      Tests the EPPLaunchCreate create command extension with use of the notice information in Claims Create Form.
      void testLaunchCreateSignedMark()
      Tests the EPPLaunchCreate create command extension with use of the code and mark in Sunrise Create Form.
      void testLaunchCreData()
      Tests the EPPLaunchCreData create response extension.
      void testLaunchDelete()
      Tests the EPPLaunchDelete delete command extension.
      void testLaunchInfData()
      Tests the EPPLaunchInfo info command extension.
      void testLaunchInfo()
      Tests the EPPLaunchInfo info command extension.
      void testLaunchTrademarkCheckForm()
      Tests the testLaunchTrademarkCheckForm check command extension.
      void testLaunchUpdate()
      Tests the EPPLaunchUpdate update command extension.
      void testMark()
      Tests the EPPMark class.
      void testRevokedCertSMDs()
      Read and ensure SMD's signed by revoked certificate do not pass validation.
      void testRevokedSMDs()
      Read and ensure revoked SMD's are valid and are in the revocation list.
      void testSignedMark()
      Tests the EPPSignedMark class.
      void testTrademarkHolderEnglishActive()
      Tests the EPPSignedMark class using the exact attributes defined in the SMD sample Trademark-Holder-English-Active.smd.
      • Methods inherited from class junit.framework.TestCase

        assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, countTestCases, createResult, fail, fail, failNotEquals, failNotSame, failSame, format, getName, run, run, runBare, runTest, setName, toString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • EPPLaunchTst

        public EPPLaunchTst​(java.lang.String name)
        Creates a new EPPLaunchTst object.
        Parameters:
        name - Name of test to execute
    • Method Detail

      • testSignedMark

        public void testSignedMark()
        Tests the EPPSignedMark class. The tests include the following:

        1. Test signing with private key, without certificates and verification using public key
        2. Test signing with private key with certificates and verification using CA certificate
        3. Test signed mark XML encode / decode with XML signature validation
        4. Test base64 encoding and decoding and XML signature validation
        5. Test signing and verification with revoked certificate
      • testTrademarkHolderEnglishActive

        public void testTrademarkHolderEnglishActive()
        Tests the EPPSignedMark class using the exact attributes defined in the SMD sample Trademark-Holder-English-Active.smd.
      • testLaunchInfo

        public void testLaunchInfo()
        Tests the EPPLaunchInfo info command extension. The tests include the following:

        1. Test info command for launch application
        2. Test info command for launch registration
      • testLaunchInfData

        public void testLaunchInfData()
        Tests the EPPLaunchInfo info command extension. The tests include the following:

        1. Test info command for launch application
        2. Test info command for launch registration
      • testLaunchUpdate

        public void testLaunchUpdate()
        Tests the EPPLaunchUpdate update command extension. The tests include the following:

        1. Test update command for launch application
      • testLaunchDelete

        public void testLaunchDelete()
        Tests the EPPLaunchDelete delete command extension. The tests include the following:

        1. Test delete command for launch application
      • testLaunchClaimsCheckForm

        public void testLaunchClaimsCheckForm()
        Tests the testLaunchClaimsCheckForm check command extension. The tests include the following:

        1. Test Claims Check Form Command during the "claims" phase
        2. Test Claims Check Form Command during the "open" phase
        3. Test Claims Check Form Response
      • testLaunchAvailabilityCheckForm

        public void testLaunchAvailabilityCheckForm()
        Tests the testLaunchAvailabilityCheckForm check command extension. The tests include the following:

        1. Test availability check command the custom "idn-release" launch phase
      • testLaunchTrademarkCheckForm

        public void testLaunchTrademarkCheckForm()
        Tests the testLaunchTrademarkCheckForm check command extension. The tests include the following:

        1. Test Trademark Check Form Command
        2. Test Trademark Check Form Response
      • testLaunchCreateCodeMark

        public void testLaunchCreateCodeMark()
        Tests the EPPLaunchCreate create command extension with use of the code and mark in Sunrise Create Form. The tests include the following:

        1. Test create command for sunrise create using just one code
        2. Test create command for sunrise create using multiple codes
        3. Test create command for sunrise create using just one mark
        4. Test create command for sunrise create using one code and mark
      • testLaunchCreateGeneric

        public void testLaunchCreateGeneric()
        Tests the EPPLaunchCreate create command extension with use of the Generic Create Form:

        1. Test create command for landrush with no type defined
        2. Test create command for a landrush application
        3. Test create command for a landrush registration
      • testLaunchCreateSignedMark

        public void testLaunchCreateSignedMark()
        Tests the EPPLaunchCreate create command extension with use of the code and mark in Sunrise Create Form. The tests include the following:

        1. Test create signed mark in XML, sign it, validate it without encode/decode
        2. Test create signed mark in Base64, sign it, validate it without encode/decode
      • testLaunchCreateNotice

        public void testLaunchCreateNotice()
        Tests the EPPLaunchCreate create command extension with use of the notice information in Claims Create Form. The tests include the following:

        1. Test create command for sunrise create using the notice information
      • testLaunchCreData

        public void testLaunchCreData()
        Tests the EPPLaunchCreData create response extension. The tests include the following:

        1. Test create response for launch application
      • testMark

        public void testMark()
        Tests the EPPMark class. The tests include the following:

        1. Test and encode/decode of mark
      • testActiveSMDs

        public void testActiveSMDs()
        Read and validate the active SMD's.
      • testRevokedCertSMDs

        public void testRevokedCertSMDs()
        Read and ensure SMD's signed by revoked certificate do not pass validation.
      • testInvalidSMDs

        public void testInvalidSMDs()
        Read and ensure invalid SMD's do not pass validation.
      • testRevokedSMDs

        public void testRevokedSMDs()
        Read and ensure revoked SMD's are valid and are in the revocation list.
      • setUp

        protected void setUp()
        JUNIT setUp method, which sets the default client Id to "theRegistrar" and initializes the EPPDomainMapFactory with the EPPCodec.
        Overrides:
        setUp in class junit.framework.TestCase
      • tearDown

        protected void tearDown()
        JUNIT tearDown, which currently does nothing.
        Overrides:
        tearDown in class junit.framework.TestCase
      • suite

        public static junit.framework.Test suite()
        JUNIT suite static method, which returns the tests associated with EPPLaunchTst.
        Returns:
        Junit tests
      • main

        public static void main​(java.lang.String[] args)
        Main method for running tests using stand alone program.
        Parameters:
        args - Command line arguments
      • setNumIterations

        public static void setNumIterations​(long aNumIterations)
        Sets the number of iterations to run per test.
        Parameters:
        aNumIterations - number of iterations to run per test
      • loadPKIXParameters

        public static java.security.cert.PKIXParameters loadPKIXParameters​(java.lang.String aTrustStoreName,
                                                                           java.util.List<java.lang.String> aCrls)
                                                                    throws java.lang.Exception
        Loads the trust store file and the Certificate Revocation List (CRL) file into the PKIXParameters used to verify the certificate chain and verify the certificate against the CRL. Both the Java Trust Store is loaded with the trusted root CA certificates (trust anchors) and the CRL file is attempted to be loaded to identify the revoked certificates. If the CRL file is not found, then no CRL checking will be done.
        Parameters:
        aTrustStoreName - Trust store file name
        aCrls - List of Certificate Revocation List (CRL) file names
        Returns:
        Initialized PKIXParameters instance.
        Throws:
        java.lang.Exception - Error initializing the PKIX parameters
      • loadPublicKey

        public static java.security.PublicKey loadPublicKey​(java.lang.String aKeyStoreName,
                                                            java.lang.String aPublicKeyAlias)
                                                     throws java.lang.Exception
        Loads the public key used to verify a digital signature signed with the associated private key, loaded by loadPrivateKeyEntry(String, String, String).
        Parameters:
        aKeyStoreName - Java Keystore containing the certificate
        aPublicKeyAlias - Java Keystore alias of the trustedCertEntry containing the public key
        Returns:
        Loaded PublicKey instance
        Throws:
        java.lang.Exception - Error loading the public key