Class EPPRegistryTst
- java.lang.Object
-
- junit.framework.Assert
-
- junit.framework.TestCase
-
- com.verisign.epp.interfaces.registry.v02.EPPRegistryTst
-
- All Implemented Interfaces:
junit.framework.Test
public class EPPRegistryTst extends junit.framework.TestCase
-
-
Constructor Summary
Constructors Constructor Description EPPRegistryTst(java.lang.String name)
Allocates anEPPRegistryTst
with a logical name.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static EPPRegistryContact
buildContact()
Build a populated contact object policy object to include in a zone.static EPPRegistryDomain
buildDomain()
Build a populated domain object policy object to include in a zone with the DS Data Interface.static EPPRegistryDomain
buildDomain(boolean aDsDataInterface, boolean aHostObjModel)
Build a populated domain object policy object to include in a zone.static EPPRegistryHost
buildHost(boolean aHostObjModel)
Build a populated host object policy object to include in a zone.static EPPRegistryZone
buildZoneInfo(EPPRegistryZoneName aZone, boolean aContactPolicy, boolean aDsDataInterface, boolean aHostObjModel)
Creates a populatedEPPRegistryZone
instance given a zone name.void
handleException(java.lang.Exception aException)
Handle anEPPCommandException
, which can be either a server generated error or a general exception.java.lang.String
makeZoneName()
Make a pseudo random zone name.void
registryCheck(java.util.Map aZoneNames)
Unit test ofEPPRegistry.sendCheck
.void
registryCreate(java.lang.String aZoneName, boolean aShouldSucceed)
Unit test ofEPPRegistry.sendCreate
.void
registryDelete(java.lang.String aZoneName, boolean aShouldSucceed)
Unit test ofEPPRegistry.sendDelete
.void
registryInfo(EPPRegistryInfoCmd.Mode aMode, java.lang.String aZoneName, EPPRegistryInfoCmd.Scope aScope)
Test for the registry info command that supports the three forms of getting detailed information for an individual zone by setting theaZoneName
parameter to a non-null
value, getting a summary of all zones by setting theaScope
parameter to a non-null
value, and getting the system information by setting theaSystem
parameter to true.void
registryUpdate(java.lang.String aZoneName, boolean aShouldSucceed)
Unit test ofEPPRegistry.sendUpdate
.protected void
setUp()
Setup the test by establishing an EPP session with the server.static junit.framework.Test
suite()
protected void
tearDown()
JUNITtearDown
, which currently does nothing.void
testRegistry()
Test the Registry Mapping by doing the following: Create a set of zones. Update a zone. Check the availability (existence) of the zones. Get all summary information for the zones. Get detailed zone information for some zones. Get registry system information. Delete a set of zones.-
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
-
-
-
-
Method Detail
-
testRegistry
public void testRegistry()
Test the Registry Mapping by doing the following:- Create a set of zones.
- Update a zone.
- Check the availability (existence) of the zones.
- Get all summary information for the zones.
- Get detailed zone information for some zones.
- Get registry system information.
- Delete a set of zones.
-
registryCheck
public void registryCheck(java.util.Map aZoneNames)
Unit test ofEPPRegistry.sendCheck
.- Parameters:
aZoneNames
- Zone names to check
-
registryCreate
public void registryCreate(java.lang.String aZoneName, boolean aShouldSucceed)
Unit test ofEPPRegistry.sendCreate
.- Parameters:
aZoneName
- Name of zone to createaShouldSucceed
- is the test expected to succeed?
-
registryDelete
public void registryDelete(java.lang.String aZoneName, boolean aShouldSucceed)
Unit test ofEPPRegistry.sendDelete
.- Parameters:
aZoneName
- Name of zone to deleteaShouldSucceed
- is the test expected to succeed?
-
registryUpdate
public void registryUpdate(java.lang.String aZoneName, boolean aShouldSucceed)
Unit test ofEPPRegistry.sendUpdate
.- Parameters:
aZoneName
- Name of zone to updateaShouldSucceed
- is the test expected to succeed?
-
registryInfo
public void registryInfo(EPPRegistryInfoCmd.Mode aMode, java.lang.String aZoneName, EPPRegistryInfoCmd.Scope aScope)
Test for the registry info command that supports the three forms of getting detailed information for an individual zone by setting theaZoneName
parameter to a non-null
value, getting a summary of all zones by setting theaScope
parameter to a non-null
value, and getting the system information by setting theaSystem
parameter to true. There can be only one form used as a time.- Parameters:
aMode
- One of the support info modes (EPPRegistryInfoCmd.Mode.name
,EPPRegistryInfoCmd.Mode.all
, orEPPRegistryInfoCmd.Mode.system
)aZoneName
- Used with the "name" info mode that represents the zone name to query. Set tonull
with theEPPRegistryInfoCmd.Mode.all
orEPPRegistryInfoCmd.Mode.system
modes.aScope
- Used with the "all" info mode that represents the scope of the zones to query. Set tonull
with theEPPRegistryInfoCmd.Mode.name
orEPPRegistryInfoCmd.Mode.system
modes.
-
makeZoneName
public java.lang.String makeZoneName()
Make a pseudo random zone name.- Returns:
- pseudo random zone name
-
handleException
public void handleException(java.lang.Exception aException)
Handle anEPPCommandException
, 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
-
suite
public static junit.framework.Test suite()
-
setUp
protected void setUp()
Setup the test by establishing an EPP session with the server.- Overrides:
setUp
in classjunit.framework.TestCase
-
tearDown
protected void tearDown()
JUNITtearDown
, which currently does nothing.- Overrides:
tearDown
in classjunit.framework.TestCase
-
buildZoneInfo
public static EPPRegistryZone buildZoneInfo(EPPRegistryZoneName aZone, boolean aContactPolicy, boolean aDsDataInterface, boolean aHostObjModel)
Creates a populatedEPPRegistryZone
instance given a zone name.- Parameters:
aZone
- Zone name to create a populatedEPPRegistryZone
instance for.aContactPolicy
- Include the contact policy? Iftrue
the contact policy information will be included in the response; otherwise there will be no contact policy information.aDsDataInterface
- Is the DNSSEC DS data interface supported? Iftrue
the DS data interface is supported; otherwise the Key data interface is supported.aHostObjModel
- Is the host object model used in RFC 5731? Iftrue
then the host object model is used; otherwise the host attribute model is used.- Returns:
- Populated
EPPRegistryZone
instance
-
buildDomain
public static EPPRegistryDomain buildDomain()
Build a populated domain object policy object to include in a zone with the DS Data Interface.- Returns:
- A populated
EPPRegistryDomain
instance
-
buildDomain
public static EPPRegistryDomain buildDomain(boolean aDsDataInterface, boolean aHostObjModel)
Build a populated domain object policy object to include in a zone.- Parameters:
aDsDataInterface
- Is the DNSSEC DS data interface supported? IFtrue
the DS data interface is supported; otherwise the Key data interface is supported.aHostObjModel
- Is the host object model used in RFC 5731? Iftrue
then the host object model is used; otherwise the host attribute model is used.- Returns:
- A populated
EPPRegistryDomain
instance
-
buildContact
public static EPPRegistryContact buildContact()
Build a populated contact object policy object to include in a zone.- Returns:
- A populated
EPPRegistryContact
instance
-
buildHost
public static EPPRegistryHost buildHost(boolean aHostObjModel)
Build a populated host object policy object to include in a zone.- Parameters:
aHostObjModel
- Is the host object model used in RFC 5731? Iftrue
then the host object model is used; otherwise the host attribute model is used.- Returns:
- A populated
EPPRegistryHost
instance
-
-