Class EPPUnhandledNamespacesTst

  • All Implemented Interfaces:
    junit.framework.Test

    public class EPPUnhandledNamespacesTst
    extends junit.framework.TestCase
    Is a unit test of the com.verisign.epp.codec.domain package with implementing the Unhandled Namespaces RFC 9038.
    • Constructor Summary

      Constructors 
      Constructor Description
      EPPUnhandledNamespacesTst​(java.lang.String name)
      Allocates an EPPUnhandledNamespacesTst with a logical name.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clearPollQueue()
      Utility method to clear any messages currently left in the poll queue.
      void handleException​(java.lang.Exception aException)
      Handle an EPPCommandException, which can be either a server generated error or a general exception.
      static void main​(java.lang.String[] args)
      Unit test main, which accepts the following system property options:
      iterations Number of unit test iterations to run validate Turn XML validation on (true) or off (false).
      java.lang.String makeContactName()
      Makes a unique contact name using the current time.
      java.lang.String makeDomainName()
      This method tries to generate a unique String as Domain Name and Name Server
      java.lang.String makeHostName​(java.lang.String aDomainName)
      Makes a unique host name for a domain using the current time.
      java.lang.String makeIP()
      Makes a unique IP address based off of the current time.
      protected void setUp()
      JUNIT setUp method, which sets the default client Id to "theRegistrar".
      static junit.framework.Test suite()
      JUNIT suite static method, which returns the tests associated with EPPUnhandledNamespacesTst.
      protected void tearDown()
      JUNIT tearDown, which currently does nothing.
      void testDomainInfoNoDnssec()
      Test establishing a session without the DNSSEC extension and send the domain info command for a DNSSEC enabled domain.
      void testDomainInfoNoRgp()
      Test establishing a session without the RGP extension and send the domain info command for a domain in RGP.
      void testPollMessages()
      Test implementing the unhandled namespaces with poll messages created by the Stub Server.
      • 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

      • EPPUnhandledNamespacesTst

        public EPPUnhandledNamespacesTst​(java.lang.String name)
        Allocates an EPPUnhandledNamespacesTst with a logical name. The constructor will initialize the base class TestCase with the logical name.
        Parameters:
        name - Logical name of the test
    • Method Detail

      • clearPollQueue

        public void clearPollQueue()
        Utility method to clear any messages currently left in the poll queue.
      • testPollMessages

        public void testPollMessages()
        Test implementing the unhandled namespaces with poll messages created by the Stub Server. A set of poll messages are created and the test will consume the poll message with a different set of login services to test putting the extensions into extValue elements. The steps take in the test include:
        1. Clear poll queue of any existing poll messages.
        2. Create session for sending a domain create command that will result in poll messages getting created in the server.
        3. Send a domain create command for "un-poll-messages.com" so that the poll messages needed for the test get created.
        4. Create session with the change poll extension filtered from the login services.
        5. Send a poll request for the change poll message, which needs to move the change poll extension to an extValue element.
        6. Create a session with the domain object and the change poll extension filtered from the login services.
        7. Send a poll request for the change poll message, which needs to move the domain object and the change poll extension to extValue elements.
        8. Acknowledge the change poll message.
        9. Create a session with the domain object filtered from the login services.
        10. Send a poll request for the transfer poll message, which needs to move the domain object to an extValue element.
        11. Acknowledge the transfer poll message.
      • testDomainInfoNoDnssec

        public void testDomainInfoNoDnssec()
        Test establishing a session without the DNSSEC extension and send the domain info command for a DNSSEC enabled domain. The steps take in the test include:
        1. Create a new session that filters the DNSSEC extension from the login services.
        2. Send an domain info command for "un-no-dnssec.com", which should return a response that has DNSSEC data.
        3. Assert that the response does not include the DNSSEC extension and that the DNSSEC extension is set in an extValue element.
        4. End the session
      • testDomainInfoNoRgp

        public void testDomainInfoNoRgp()
        Test establishing a session without the RGP extension and send the domain info command for a domain in RGP. The steps take in the test include:
        1. Create a new session that filters the RGP extension from the login services.
        2. Send an domain info command for "un-no-rgp.com", which should return a response that has RGP data.
        3. Assert that the response does not include the RGP extension and that the RGP extension is set in an extValue element.
        4. End the session
      • setUp

        protected void setUp()
        JUNIT setUp method, which sets the default client Id to "theRegistrar".
        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 EPPUnhandledNamespacesTst.
        Returns:
        Test suite
      • handleException

        public void handleException​(java.lang.Exception aException)
        Handle an EPPCommandException, which can be either a server generated error or a general exception. If the exception was caused by a server error, "Server Error :<Response XML>" will be specified. If the exception was caused by a general algorithm error, "General Error :<Exception Description>" will be specified.
        Parameters:
        aException - Exception thrown during test
      • main

        public static void main​(java.lang.String[] args)
        Unit test main, which accepts the following system property options:
        • iterations Number of unit test iterations to run
        • validate Turn XML validation on (true) or off (false). If validate is not specified, validation will be off.
        Parameters:
        args - DOCUMENT ME!
      • makeDomainName

        public java.lang.String makeDomainName()
        This method tries to generate a unique String as Domain Name and Name Server
        Returns:
        A unique domain name
      • makeIP

        public java.lang.String makeIP()
        Makes a unique IP address based off of the current time.
        Returns:
        Unique IP address String
      • makeHostName

        public java.lang.String makeHostName​(java.lang.String aDomainName)
        Makes a unique host name for a domain using the current time.
        Parameters:
        aDomainName - Domain name
        Returns:
        Unique host name String
      • makeContactName

        public java.lang.String makeContactName()
        Makes a unique contact name using the current time.
        Returns:
        Unique contact name String