org.fcrepo.test
Class FedoraServerTestCase

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.custommonkey.xmlunit.XMLTestCase
              extended by org.fcrepo.test.FedoraTestCase
                  extended by org.fcrepo.test.FedoraServerTestCase
All Implemented Interfaces:
junit.framework.Test, org.custommonkey.xmlunit.XMLConstants, org.custommonkey.xmlunit.XSLTConstants, Constants, FedoraTestConstants
Direct Known Subclasses:
TestAdminAPI, TestAPIA, TestAPIAConfigA, TestAPIALite, TestAPIALiteConfigA, TestAPIM, TestAPIM2, TestAPIMLite, TestAuthentication, TestCommandLineUtilities, TestExampleWithMediashelfClient, TestExternalDatastreams, TestHierarchy, TestHTTPStatusCodes, TestHTTPStatusCodesConfigA, TestHTTPStatusCodesConfigB, TestHTTPStatusCodesConfigC, TestHTTPStatusCodesConfigQ, TestManagedDatastreams, TestManagementNotifications, TestManyDisseminations, TestOAIService, TestObjectLastModDate, TestPolicies, TestPolicyIndex, TestRelationships, TestREST, TestRESTAPI, TestRESTAPIConfigQ, TestRESTAPIURLDecoding, TestRISearch, TestXACMLPolicies

public abstract class FedoraServerTestCase
extends FedoraTestCase
implements Constants

Base class for JUnit tests that assume a running Fedora instance.

Author:
Edwin Shin

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.fcrepo.common.Constants
Constants.FedoraHome
 
Field Summary
 
Fields inherited from class org.fcrepo.test.FedoraTestCase
ssl
 
Fields inherited from interface org.fcrepo.common.Constants
ACCESS, ACTION, API, ATOM_APIM1_0, ATOM_ZIP1_1, ATOM1_1, AUDIT, AUDIT1_0, BATCH_MODIFY, BATCH_MODIFY1_1, BE_SECURITY, BE_SECURITY1_0, BINDING_SPEC, DATASTREAM, DC, DISSEMINATOR, DS_COMPOSITE_MODEL, DS_COMPOSITE_MODEL1_0, DS_INPUT_SPEC1_0, DS_INPUT_SPEC1_1, ENVIRONMENT, FCFG, FEDORA, FEDORA_APP_CONTEXT_NAME, FEDORA_DEFAULT_APP_CONTEXT, FEDORA_HOME, FEDORA_REPOSITORY_PID, FOXML, FOXML1_0, FOXML1_0_LEGACY, FOXML1_1, HTTP_REQUEST, MANAGEMENT, METHOD_MAP, METS, METS_EXT, METS_EXT1_0, METS_EXT1_0_LEGACY, METS_EXT1_1, MODEL, MULGARA, OAI_DC, OAI_DC2_0, OAI_FRIENDS, OAI_FRIENDS2_0, OAI_IDENTIFIER, OAI_IDENTIFIER2_0, OAI_PMH, OAI_PMH2_0, OAI_PROV, OAI_PROV2_0, OBJ_DATASTREAMS1_0, OBJ_HISTORY1_0, OBJ_ITEMS1_0, OBJ_METHODS1_0, OBJ_PROFILE1_0, OBJ_VALIDATION1_0, OBJECT, OLD_XLINK, PID_LIST1_0, RDF, RDF_XSD, RECOVERY, RELS_EXT, RELS_EXT1_0, RELS_INT1_0, REPO_DESC1_0, RESOURCE, SDEF, SDEF_METHOD_MAP1_0, SDEP, SDEP_METHOD_MAP1_0, SDEP_METHOD_MAP1_1, SERVICE_PROFILE, SOAP, SOAP_ENC, SUBJECT, TYPES, VIEW, WSDL, WSDL_HTTP, WSDL_MIME, XACML_POLICY, XACML_POLICY1_0, XACML1, XACML1_ACTION, XACML1_POLICY, XACML1_RESOURCE, XACML1_SUBJECT, XACML2_POLICY_SCHEMA, XLINK, XML_XSD, XMLNS, XSI
 
Fields inherited from interface org.fcrepo.common.FedoraTestConstants
BESECURITY, DEMO_DIR_PREFIX, FCFG, FEDORA_HOME_CLIENT, FEDORA_HOME_CLIENT_BIN, FEDORA_HOME_SERVER, FEDORA_HOME_SERVER_CONFIG, FEDORA_PASSWORD, FEDORA_USERNAME, NS_FCFG, NS_FEDORA_TYPES, NS_FEDORA_TYPES_PREFIX
 
Fields inherited from interface org.custommonkey.xmlunit.XSLTConstants
JAVA5_XSLTC_FACTORY_NAME, XSLT_END, XSLT_IDENTITY_TEMPLATE, XSLT_START, XSLT_START_NO_VERSION, XSLT_STRIP_COMMENTS_TEMPLATE, XSLT_STRIP_WHITESPACE, XSLT_XML_OUTPUT_NOINDENT
 
Fields inherited from interface org.custommonkey.xmlunit.XMLConstants
CLOSE_NODE, END_CDATA, END_COMMENT, END_PROCESSING_INSTRUCTION, OPEN_END_NODE, OPEN_START_NODE, START_CDATA, START_COMMENT, START_DOCTYPE, START_PROCESSING_INSTRUCTION, W3C_XML_SCHEMA_INSTANCE_NO_NAMESPACE_SCHEMA_LOCATION_ATTR, W3C_XML_SCHEMA_INSTANCE_NS_URI, W3C_XML_SCHEMA_INSTANCE_SCHEMA_LOCATION_ATTR, W3C_XML_SCHEMA_NS_URI, XML_DECLARATION, XMLNS_PREFIX, XPATH_ATTRIBUTE_IDENTIFIER, XPATH_CHARACTER_NODE_IDENTIFIER, XPATH_COMMENT_IDENTIFIER, XPATH_NODE_INDEX_END, XPATH_NODE_INDEX_START, XPATH_PROCESSING_INSTRUCTION_IDENTIFIER, XPATH_SEPARATOR
 
Constructor Summary
FedoraServerTestCase()
           
FedoraServerTestCase(String name)
           
 
Method Summary
static Set<String> getDemoObjects()
          Gets the PIDs of objects in the "demo" pid namespace that are in the repository
 Document getXMLQueryResult(FedoraClient client, String location)
           
 Document getXMLQueryResult(String location)
          Returns the requested HTTP resource as an XML Document
static void ingestDemoObjects()
           
static void ingestDemoObjects(FedoraAPIAMTOM apia, FedoraAPIMMTOM apim)
           
static void ingestDemoObjects(String path)
          Ingest a specific directory of demo objects.
static void ingestDemoObjects(String path, FedoraAPIAMTOM apia, FedoraAPIMMTOM apim)
           
static void main(String[] args)
           
static void purgeDemoObjects()
           
static void purgeDemoObjects(FedoraAPIMMTOM apim)
           
static boolean testingAtom()
           
static boolean testingAtomZip()
           
static boolean testingMETS()
           
 
Methods inherited from class org.fcrepo.test.FedoraTestCase
getBaseURL, getDemoAppServerContext, getDemoBaseURL, getFedoraAppServerContext, getFedoraClient, getFedoraClient, getHost, getPassword, getPort, getProtocol, getServerConfiguration, getUsername
 
Methods inherited from class org.custommonkey.xmlunit.XMLTestCase
assertNodeTestPasses, assertNodeTestPasses, assertNodeTestPasses, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLEqual, assertXMLIdentical, assertXMLIdentical, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLNotEqual, assertXMLValid, assertXMLValid, assertXMLValid, assertXMLValid, assertXMLValid, assertXMLValid, assertXMLValid, assertXpathEvaluatesTo, assertXpathEvaluatesTo, assertXpathEvaluatesTo, assertXpathExists, assertXpathExists, assertXpathExists, assertXpathNotExists, assertXpathNotExists, assertXpathNotExists, assertXpathsEqual, assertXpathsEqual, assertXpathsEqual, assertXpathsEqual, assertXpathsEqual, assertXpathsEqual, assertXpathsNotEqual, assertXpathsNotEqual, assertXpathsNotEqual, assertXpathsNotEqual, assertXpathsNotEqual, assertXpathsNotEqual, assertXpathValuesEqual, assertXpathValuesEqual, assertXpathValuesEqual, assertXpathValuesEqual, assertXpathValuesEqual, assertXpathValuesEqual, assertXpathValuesNotEqual, assertXpathValuesNotEqual, assertXpathValuesNotEqual, assertXpathValuesNotEqual, assertXpathValuesNotEqual, assertXpathValuesNotEqual, compareXML, compareXML, compareXML, compareXML, compareXML, compareXML
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
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, fail, fail, failNotEquals, failNotSame, failSame, format
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FedoraServerTestCase

public FedoraServerTestCase()

FedoraServerTestCase

public FedoraServerTestCase(String name)
Method Detail

getXMLQueryResult

public Document getXMLQueryResult(String location)
                           throws Exception
Returns the requested HTTP resource as an XML Document

Parameters:
location - a URL relative to the Fedora base URL
Returns:
Document
Throws:
Exception

getXMLQueryResult

public Document getXMLQueryResult(FedoraClient client,
                                  String location)
                           throws Exception
Throws:
Exception

testingMETS

public static boolean testingMETS()

testingAtom

public static boolean testingAtom()

testingAtomZip

public static boolean testingAtomZip()

ingestDemoObjects

public static void ingestDemoObjects()
                              throws Exception
Throws:
Exception

ingestDemoObjects

public static void ingestDemoObjects(FedoraAPIAMTOM apia,
                                     FedoraAPIMMTOM apim)
                              throws Exception
Throws:
Exception

ingestDemoObjects

public static void ingestDemoObjects(String path)
                              throws Exception
Ingest a specific directory of demo objects.

Given a path relative to the format-independent demo object hierarchy, will ingest all files in the hierarchy denoted by the path.

example

ingestDemoObjects(local-server-demos) will ingest all files underneath the client/demo/[format]/local-server-demos/ hierarchy

Parameters:
path - format-independent path to a directory within the demo object hierarchy.
Throws:
Exception

ingestDemoObjects

public static void ingestDemoObjects(String path,
                                     FedoraAPIAMTOM apia,
                                     FedoraAPIMMTOM apim)
                              throws Exception
Throws:
Exception

getDemoObjects

public static Set<String> getDemoObjects()
                                  throws Exception
Gets the PIDs of objects in the "demo" pid namespace that are in the repository

Returns:
set of PIDs of the specified object type
Throws:
Exception

purgeDemoObjects

public static void purgeDemoObjects()
                             throws Exception
Throws:
Exception

purgeDemoObjects

public static void purgeDemoObjects(FedoraAPIMMTOM apim)
                             throws Exception
Throws:
Exception

main

public static void main(String[] args)


Copyright © 2012 DuraSpace. All Rights Reserved.