You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by pa...@apache.org on 2006/12/06 14:17:46 UTC
svn commit: r483066 [7/10] - in
/directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src:
main/java/org/apache/directory/ldapstudio/dsmlv2/
main/java/org/apache/directory/ldapstudio/dsmlv2/engine/
main/java/org/apache/directory/ldapstudio/ds...
Modified: directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/batchResponse/BatchResponseTest.java
URL: http://svn.apache.org/viewvc/directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/batchResponse/BatchResponseTest.java?view=diff&rev=483066&r1=483065&r2=483066
==============================================================================
--- directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/batchResponse/BatchResponseTest.java (original)
+++ directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/batchResponse/BatchResponseTest.java Wed Dec 6 05:17:42 2006
@@ -20,6 +20,7 @@
package org.apache.directory.ldapstudio.dsmlv2.batchResponse;
+
import org.apache.directory.ldapstudio.dsmlv2.AbstractResponseTest;
import org.apache.directory.ldapstudio.dsmlv2.BatchResponse;
import org.apache.directory.ldapstudio.dsmlv2.Dsmlv2ResponseParser;
@@ -34,6 +35,7 @@
import org.apache.directory.shared.ldap.codec.modify.ModifyResponse;
import org.apache.directory.shared.ldap.codec.modifyDn.ModifyDNResponse;
+
/**
* Tests for the Compare Response parsing
*/
@@ -48,21 +50,23 @@
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( BatchResponseTest.class.getResource( "response_with_requestID_attribute.xml" ).getFile() );
-
+
+ parser.setInputFile( BatchResponseTest.class.getResource( "response_with_requestID_attribute.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1234567890, batchResponse.getRequestID() );
}
-
+
+
/**
* Test parsing of a Response with 0 Response
*/
@@ -72,22 +76,22 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_0_response.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 0, batchResponse.getResponses().size() );
}
-
-
+
+
/**
* Test parsing of a Response with the 1 AddResponse
*/
@@ -97,32 +101,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_AddResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof AddResponse )
+
+ if ( response instanceof AddResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 1 AuthResponse
*/
@@ -132,32 +137,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_AuthResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof BindResponse )
+
+ if ( response instanceof BindResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 1 CompareResponse
*/
@@ -167,32 +173,34 @@
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_CompareResponse.xml" ).getFile() );
-
+
+ parser
+ .setInputFile( BatchResponseTest.class.getResource( "response_with_1_CompareResponse.xml" ).getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof CompareResponse )
+
+ if ( response instanceof CompareResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 1 DelResponse
*/
@@ -202,32 +210,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_DelResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof DelResponse )
+
+ if ( response instanceof DelResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 1 ErrorResponse
*/
@@ -237,32 +246,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_ErrorResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof ErrorResponse )
+
+ if ( response instanceof ErrorResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 1 ExtendedResponse
*/
@@ -272,32 +282,34 @@
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_ExtendedResponse.xml" ).getFile() );
-
+
+ parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_ExtendedResponse.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof ExtendedResponse )
+
+ if ( response instanceof ExtendedResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 1 ModDNResponse
*/
@@ -307,32 +319,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_ModDNResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof ModifyDNResponse )
+
+ if ( response instanceof ModifyDNResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 1 ModifyResponse
*/
@@ -342,32 +355,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_ModifyResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof ModifyResponse )
+
+ if ( response instanceof ModifyResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 1 SearchResponse
*/
@@ -377,32 +391,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_1_SearchResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 1, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof SearchResponse )
+
+ if ( response instanceof SearchResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 2 AddResponse
*/
@@ -412,32 +427,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_AddResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 2, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof AddResponse )
+
+ if ( response instanceof AddResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 2 AuthResponse
*/
@@ -447,32 +463,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_AuthResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 2, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof BindResponse )
+
+ if ( response instanceof BindResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 2 CompareResponse
*/
@@ -482,32 +499,34 @@
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_CompareResponse.xml" ).getFile() );
-
+
+ parser
+ .setInputFile( BatchResponseTest.class.getResource( "response_with_2_CompareResponse.xml" ).getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 2, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof CompareResponse )
+
+ if ( response instanceof CompareResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 2 DelResponse
*/
@@ -517,32 +536,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_DelResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 2, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof DelResponse )
+
+ if ( response instanceof DelResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 2 ErrorResponse
*/
@@ -552,32 +572,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_ErrorResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 2, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof ErrorResponse )
+
+ if ( response instanceof ErrorResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 2 ExtendedResponse
*/
@@ -587,32 +608,34 @@
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_ExtendedResponse.xml" ).getFile() );
-
+
+ parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_ExtendedResponse.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 2, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof ExtendedResponse )
+
+ if ( response instanceof ExtendedResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 2 ModDNResponse
*/
@@ -622,32 +645,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_ModDNResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 2, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof ModifyDNResponse )
+
+ if ( response instanceof ModifyDNResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 2 ModifyResponse
*/
@@ -657,32 +681,33 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_ModifyResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 2, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof ModifyResponse )
+
+ if ( response instanceof ModifyResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
-
+
+
/**
* Test parsing of a Response with the 2 SearchResponse
*/
@@ -692,29 +717,29 @@
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( BatchResponseTest.class.getResource( "response_with_2_SearchResponse.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
BatchResponse batchResponse = parser.getBatchResponse();
-
+
assertEquals( 2, batchResponse.getResponses().size() );
-
+
LdapResponse response = batchResponse.getCurrentResponse();
-
- if ( response instanceof SearchResponse )
+
+ if ( response instanceof SearchResponse )
{
- assertTrue( true );
- }
+ assertTrue( true );
+ }
else
{
- fail();
+ fail();
}
}
}
Modified: directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/compareRequest/CompareRequestTest.java
URL: http://svn.apache.org/viewvc/directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/compareRequest/CompareRequestTest.java?view=diff&rev=483066&r1=483065&r2=483066
==============================================================================
--- directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/compareRequest/CompareRequestTest.java (original)
+++ directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/compareRequest/CompareRequestTest.java Wed Dec 6 05:17:42 2006
@@ -20,12 +20,14 @@
package org.apache.directory.ldapstudio.dsmlv2.compareRequest;
+
import org.apache.directory.ldapstudio.dsmlv2.AbstractTest;
import org.apache.directory.ldapstudio.dsmlv2.Dsmlv2Parser;
import org.apache.directory.shared.ldap.codec.Control;
import org.apache.directory.shared.ldap.codec.compare.CompareRequest;
import org.apache.directory.shared.ldap.util.StringTools;
+
/**
* Tests for the Compare Request parsing
*/
@@ -38,7 +40,8 @@
{
testParsingFail( CompareRequestTest.class, "request_without_dn_attribute.xml" );
}
-
+
+
/**
* Test parsing of a request with the dn attribute
*/
@@ -48,21 +51,22 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( CompareRequestTest.class.getResource( "request_with_dn_attribute.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
CompareRequest compareRequest = ( CompareRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( "cn=Bob Rush,ou=Dev,dc=Example,dc=COM", compareRequest.getEntry().toString() );
}
-
+
+
/**
* Test parsing of a request with the (optional) requestID attribute
*/
@@ -72,21 +76,22 @@
try
{
parser = new Dsmlv2Parser();
-
- parser.setInputFile( CompareRequestTest.class.getResource( "request_with_requestID_attribute.xml" ).getFile() );
-
+
+ parser.setInputFile( CompareRequestTest.class.getResource( "request_with_requestID_attribute.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
CompareRequest compareRequest = ( CompareRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 456, compareRequest.getMessageId() );
}
-
+
/**
* Test parsing of a request with a (optional) Control element
@@ -97,29 +102,63 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( CompareRequestTest.class.getResource( "request_with_1_control.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
CompareRequest compareRequest = ( CompareRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 1, compareRequest.getControls().size() );
-
+
Control control = compareRequest.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.643", control.getControlType() );
-
+
assertEquals( "Some text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
+
+ /**
+ * Test parsing of a request with a (optional) Control element with empty value
+ */
+ public void testRequestWith1ControlEmptyValue()
+ {
+ Dsmlv2Parser parser = null;
+ try
+ {
+ parser = new Dsmlv2Parser();
+
+ parser.setInputFile( CompareRequestTest.class.getResource( "request_with_1_control_empty_value.xml" )
+ .getFile() );
+
+ parser.parse();
+ }
+ catch ( Exception e )
+ {
+ fail( e.getMessage() );
+ }
+
+ CompareRequest compareRequest = ( CompareRequest ) parser.getBatchRequest().getCurrentRequest();
+
+ assertEquals( 1, compareRequest.getControls().size() );
+
+ Control control = compareRequest.getCurrentControl();
+
+ assertTrue( control.getCriticality() );
+
+ assertEquals( "1.2.840.113556.1.4.643", control.getControlType() );
+
+ assertEquals( StringTools.EMPTY_BYTES, control.getControlValue() );
+ }
+
/**
* Test parsing of a request with 2 (optional) Control elements
@@ -130,29 +169,30 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( CompareRequestTest.class.getResource( "request_with_2_controls.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
CompareRequest compareRequest = ( CompareRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 2, compareRequest.getControls().size() );
-
+
Control control = compareRequest.getCurrentControl();
-
+
assertFalse( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.789", control.getControlType() );
-
+
assertEquals( "Some other text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
+
/**
* Test parsing of a request with 3 (optional) Control elements without value
*/
@@ -162,29 +202,31 @@
try
{
parser = new Dsmlv2Parser();
-
- parser.setInputFile( CompareRequestTest.class.getResource( "request_with_3_controls_without_value.xml" ).getFile() );
-
+
+ parser.setInputFile( CompareRequestTest.class.getResource( "request_with_3_controls_without_value.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
CompareRequest compareRequest = ( CompareRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 3, compareRequest.getControls().size() );
-
+
Control control = compareRequest.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.456", control.getControlType() );
-
+
assertEquals( StringTools.EMPTY_BYTES, control.getControlValue() );
}
-
+
+
/**
* Test parsing of a request with an Attr elements with value
*/
@@ -194,26 +236,57 @@
try
{
parser = new Dsmlv2Parser();
-
- parser.setInputFile( CompareRequestTest.class.getResource( "request_with_1_complete_assertion.xml" ).getFile() );
-
+
+ parser.setInputFile( CompareRequestTest.class.getResource( "request_with_1_complete_assertion.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
CompareRequest compareRequest = ( CompareRequest ) parser.getBatchRequest().getCurrentRequest();
-
- assertEquals( "cn=Bob Rush,ou=Dev,dc=Example,dc=COM", (String) compareRequest.getEntry().toString() );
+ assertEquals( "cn=Bob Rush,ou=Dev,dc=Example,dc=COM", ( String ) compareRequest.getEntry().toString() );
- assertEquals( "sn", (String) compareRequest.getAttributeDesc() );
-
- assertEquals( "Johnson", (String) compareRequest.getAssertionValue() );
+ assertEquals( "sn", ( String ) compareRequest.getAttributeDesc() );
+
+ assertEquals( "Johnson", ( String ) compareRequest.getAssertionValue() );
}
-
+
+
+ /**
+ * Test parsing of a request with an Attr elements with empty value
+ */
+ public void testRequestWith1AssertionEmptyValue()
+ {
+ Dsmlv2Parser parser = null;
+ try
+ {
+ parser = new Dsmlv2Parser();
+
+ parser.setInputFile( CompareRequestTest.class.getResource( "request_with_1_assertion_empty_value.xml" )
+ .getFile() );
+
+ parser.parse();
+ }
+ catch ( Exception e )
+ {
+ fail( e.getMessage() );
+ }
+
+ CompareRequest compareRequest = ( CompareRequest ) parser.getBatchRequest().getCurrentRequest();
+
+ assertEquals( "cn=Bob Rush,ou=Dev,dc=Example,dc=COM", ( String ) compareRequest.getEntry().toString() );
+
+ assertEquals( "sn", ( String ) compareRequest.getAttributeDesc() );
+
+ assertNull( compareRequest.getAssertionValue() );
+ }
+
+
/**
* Test parsing of a request without the Assertion element
*/
@@ -221,7 +294,8 @@
{
testParsingFail( CompareRequestTest.class, "request_without_assertion.xml" );
}
-
+
+
/**
* Test parsing of a request with 2 complete Assertion element
*/
@@ -229,7 +303,8 @@
{
testParsingFail( CompareRequestTest.class, "request_with_2_complete_assertions.xml" );
}
-
+
+
/**
* Test parsing of a request with 1 Assertion element without the name attribute
*/
@@ -237,7 +312,8 @@
{
testParsingFail( CompareRequestTest.class, "request_with_1_assertion_without_name_attribute.xml" );
}
-
+
+
/**
* Test parsing of a request with 1 Assertion element without the Value element
*/
@@ -245,7 +321,8 @@
{
testParsingFail( CompareRequestTest.class, "request_with_1_assertion_without_value.xml" );
}
-
+
+
/**
* Test parsing of a request with 1 Assertion element with 2 Value elements
*/
Modified: directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/compareResponse/CompareResponseTest.java
URL: http://svn.apache.org/viewvc/directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/compareResponse/CompareResponseTest.java?view=diff&rev=483066&r1=483065&r2=483066
==============================================================================
--- directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/compareResponse/CompareResponseTest.java (original)
+++ directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/compareResponse/CompareResponseTest.java Wed Dec 6 05:17:42 2006
@@ -20,6 +20,7 @@
package org.apache.directory.ldapstudio.dsmlv2.compareResponse;
+
import java.util.List;
import javax.naming.NamingException;
@@ -33,13 +34,13 @@
import com.sun.jndi.ldap.LdapURL;
+
/**
* Tests for the Compare Response parsing
*/
public class CompareResponseTest extends AbstractResponseTest
{
-
-
+
/**
* Test parsing of a Response with the (optional) requestID attribute
*/
@@ -49,34 +50,35 @@
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( CompareResponseTest.class.getResource( "response_with_requestID_attribute.xml" ).getFile() );
-
+
+ parser.setInputFile( CompareResponseTest.class.getResource( "response_with_requestID_attribute.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( 456, compareResponse.getMessageId() );
}
-
+
/**
* Test parsing of a response with a (optional) Control element
*/
public void testResponseWith1Control()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( CompareResponseTest.class.getResource( "response_with_1_control.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -85,63 +87,65 @@
}
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( 1, compareResponse.getControls().size() );
-
+
Control control = compareResponse.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.643", control.getControlType() );
-
+
assertEquals( "Some text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
/**
* Test parsing of a response with 2 (optional) Control elements
*/
public void testResponseWith2Controls()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( CompareResponseTest.class.getResource( "response_with_2_controls.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( 2, compareResponse.getControls().size() );
-
+
Control control = compareResponse.getCurrentControl();
-
+
assertFalse( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.789", control.getControlType() );
-
+
assertEquals( "Some other text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
+
/**
* Test parsing of a response with 3 (optional) Control elements without value
*/
public void testResponseWith3ControlsWithoutValue()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( CompareResponseTest.class.getResource( "response_with_3_controls_without_value.xml" ).getFile() );
-
+
+ parser.setInputFile( CompareResponseTest.class.getResource( "response_with_3_controls_without_value.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
@@ -150,46 +154,49 @@
}
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( 3, compareResponse.getControls().size() );
-
+
Control control = compareResponse.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.456", control.getControlType() );
-
+
assertEquals( StringTools.EMPTY_BYTES, control.getControlValue() );
}
-
+
+
/**
* Test parsing of a response without Result Code element
*/
public void testResponseWithoutResultCode()
{
- testParsingFail( CompareResponseTest.class, "response_without_result_code.xml");
+ testParsingFail( CompareResponseTest.class, "response_without_result_code.xml" );
}
-
+
+
/**
* Test parsing of a response with Result Code element but a not integer value
*/
public void testResponseWithResultCodeNotInteger()
{
- testParsingFail( CompareResponseTest.class, "response_with_result_code_not_integer.xml");
+ testParsingFail( CompareResponseTest.class, "response_with_result_code_not_integer.xml" );
}
-
+
+
/**
* Test parsing of a response with Result Code
*/
public void testResponseWithResultCode()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( CompareResponseTest.class.getResource( "response_with_result_code.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -198,24 +205,25 @@
}
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = compareResponse.getLdapResult();
-
+
assertEquals( 2, ldapResult.getResultCode() );
}
-
+
+
/**
* Test parsing of a response with Error Message
*/
public void testResponseWithErrorMessage()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( CompareResponseTest.class.getResource( "response_with_error_message.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -224,24 +232,26 @@
}
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = compareResponse.getLdapResult();
-
- assertEquals( "Unrecognized extended operation EXTENSION_OID: 1.2.6.1.4.1.18060.1.1.1.100.2", ldapResult.getErrorMessage() );
+
+ assertEquals( "Unrecognized extended operation EXTENSION_OID: 1.2.6.1.4.1.18060.1.1.1.100.2", ldapResult
+ .getErrorMessage() );
}
-
+
+
/**
* Test parsing of a response with a Referral
*/
public void testResponseWith1Referral()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( CompareResponseTest.class.getResource( "response_with_1_referral.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -250,37 +260,38 @@
}
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = compareResponse.getLdapResult();
-
+
List referrals = ldapResult.getReferrals();
-
+
assertEquals( 1, referrals.size() );
-
+
Object referral = referrals.get( 0 );
-
- try
+
+ try
{
- assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
- }
- catch (NamingException e)
+ assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
+ }
+ catch ( NamingException e )
{
- fail();
- }
+ fail();
+ }
}
-
+
+
/**
* Test parsing of a response with 2 Referral elements
*/
public void testResponseWith2Referrals()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( CompareResponseTest.class.getResource( "response_with_2_referrals.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -289,48 +300,50 @@
}
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = compareResponse.getLdapResult();
-
+
List referrals = ldapResult.getReferrals();
-
+
assertEquals( 2, referrals.size() );
-
+
Object referral = referrals.get( 0 );
-
- try
+
+ try
+ {
+ assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
+ }
+ catch ( NamingException e )
{
- assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
- }
- catch (NamingException e)
- {
- fail();
- }
-
+ fail();
+ }
+
Object referral2 = referrals.get( 1 );
-
- try
+
+ try
{
- assertEquals( new LdapURL( "ldap://www.apple.com/" ).toString(), referral2.toString() );
- }
- catch (NamingException e)
+ assertEquals( new LdapURL( "ldap://www.apple.com/" ).toString(), referral2.toString() );
+ }
+ catch ( NamingException e )
{
- fail();
- }
+ fail();
+ }
}
-
+
+
/**
* Test parsing of a response with a Referral and an Error Message
*/
public void testResponseWith1ReferralAndAnErrorMessage()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( CompareResponseTest.class.getResource( "response_with_1_referral_and_error_message.xml" ).getFile() );
-
+
+ parser.setInputFile( CompareResponseTest.class.getResource(
+ "response_with_1_referral_and_error_message.xml" ).getFile() );
+
parser.parse();
}
catch ( Exception e )
@@ -339,37 +352,39 @@
}
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = compareResponse.getLdapResult();
-
+
List referrals = ldapResult.getReferrals();
-
+
assertEquals( 1, referrals.size() );
-
+
Object referral = referrals.get( 0 );
-
- try
+
+ try
{
- assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
- }
- catch (NamingException e)
+ assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
+ }
+ catch ( NamingException e )
{
- fail();
- }
+ fail();
+ }
}
-
+
+
/**
* Test parsing of a response with MatchedDN attribute
*/
public void testResponseWithMatchedDNAttribute()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( CompareResponseTest.class.getResource( "response_with_matchedDN_attribute.xml" ).getFile() );
-
+
+ parser.setInputFile( CompareResponseTest.class.getResource( "response_with_matchedDN_attribute.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
@@ -378,25 +393,27 @@
}
CompareResponse compareResponse = ( CompareResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = compareResponse.getLdapResult();
-
+
assertEquals( "cn=Bob Rush,ou=Dev,dc=Example,dc=COM", ldapResult.getMatchedDN() );
}
-
+
+
/**
* Test parsing of a response with wrong matched DN
*/
public void testResponseWithWrongMatchedDN()
{
- testParsingFail( CompareResponseTest.class, "response_with_wrong_matchedDN_attribute.xml");
+ testParsingFail( CompareResponseTest.class, "response_with_wrong_matchedDN_attribute.xml" );
}
-
+
+
/**
* Test parsing of a response with wrong Descr attribute
*/
public void testResponseWithWrongDescr()
{
- testParsingFail( CompareResponseTest.class, "response_with_wrong_descr.xml");
+ testParsingFail( CompareResponseTest.class, "response_with_wrong_descr.xml" );
}
}
Modified: directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/delRequest/DelRequestTest.java
URL: http://svn.apache.org/viewvc/directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/delRequest/DelRequestTest.java?view=diff&rev=483066&r1=483065&r2=483066
==============================================================================
--- directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/delRequest/DelRequestTest.java (original)
+++ directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/delRequest/DelRequestTest.java Wed Dec 6 05:17:42 2006
@@ -20,12 +20,14 @@
package org.apache.directory.ldapstudio.dsmlv2.delRequest;
+
import org.apache.directory.ldapstudio.dsmlv2.AbstractTest;
import org.apache.directory.ldapstudio.dsmlv2.Dsmlv2Parser;
import org.apache.directory.shared.ldap.codec.Control;
import org.apache.directory.shared.ldap.codec.del.DelRequest;
import org.apache.directory.shared.ldap.util.StringTools;
+
/**
* Tests for the Del Request parsing
*/
@@ -38,7 +40,8 @@
{
testParsingFail( DelRequestTest.class, "request_without_dn_attribute.xml" );
}
-
+
+
/**
* Test parsing of a request with the dn attribute
*/
@@ -48,21 +51,22 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( DelRequestTest.class.getResource( "request_with_dn_attribute.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
DelRequest delRequest = ( DelRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( "cn=Bob Rush,ou=Dev,dc=Example,dc=COM", delRequest.getEntry().toString() );
}
-
+
+
/**
* Test parsing of a request with the (optional) requestID attribute
*/
@@ -72,21 +76,21 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( DelRequestTest.class.getResource( "request_with_requestID_attribute.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
DelRequest delRequest = ( DelRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 456, delRequest.getMessageId() );
}
-
+
/**
* Test parsing of a request with a (optional) Control element
@@ -97,29 +101,63 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( DelRequestTest.class.getResource( "request_with_1_control.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
DelRequest delRequest = ( DelRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 1, delRequest.getControls().size() );
-
+
Control control = delRequest.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.643", control.getControlType() );
-
+
assertEquals( "Some text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
+
+ /**
+ * Test parsing of a request with a (optional) Control element with empty value
+ */
+ public void testRequestWith1ControlEmptyValue()
+ {
+ Dsmlv2Parser parser = null;
+ try
+ {
+ parser = new Dsmlv2Parser();
+
+ parser
+ .setInputFile( DelRequestTest.class.getResource( "request_with_1_control_empty_value.xml" ).getFile() );
+
+ parser.parse();
+ }
+ catch ( Exception e )
+ {
+ fail( e.getMessage() );
+ }
+
+ DelRequest delRequest = ( DelRequest ) parser.getBatchRequest().getCurrentRequest();
+
+ assertEquals( 1, delRequest.getControls().size() );
+
+ Control control = delRequest.getCurrentControl();
+
+ assertTrue( control.getCriticality() );
+
+ assertEquals( "1.2.840.113556.1.4.643", control.getControlType() );
+
+ assertEquals( StringTools.EMPTY_BYTES, control.getControlValue() );
+ }
+
/**
* Test parsing of a request with 2 (optional) Control elements
@@ -130,29 +168,30 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( DelRequestTest.class.getResource( "request_with_2_controls.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
DelRequest delRequest = ( DelRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 2, delRequest.getControls().size() );
-
+
Control control = delRequest.getCurrentControl();
-
+
assertFalse( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.789", control.getControlType() );
-
+
assertEquals( "Some other text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
+
/**
* Test parsing of a request with 3 (optional) Control elements without value
*/
@@ -162,26 +201,27 @@
try
{
parser = new Dsmlv2Parser();
-
- parser.setInputFile( DelRequestTest.class.getResource( "request_with_3_controls_without_value.xml" ).getFile() );
-
+
+ parser.setInputFile( DelRequestTest.class.getResource( "request_with_3_controls_without_value.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
DelRequest delRequest = ( DelRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 3, delRequest.getControls().size() );
-
+
Control control = delRequest.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.456", control.getControlType() );
-
+
assertEquals( StringTools.EMPTY_BYTES, control.getControlValue() );
}
}
Modified: directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/delResponse/DelResponseTest.java
URL: http://svn.apache.org/viewvc/directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/delResponse/DelResponseTest.java?view=diff&rev=483066&r1=483065&r2=483066
==============================================================================
--- directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/delResponse/DelResponseTest.java (original)
+++ directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/delResponse/DelResponseTest.java Wed Dec 6 05:17:42 2006
@@ -20,6 +20,7 @@
package org.apache.directory.ldapstudio.dsmlv2.delResponse;
+
import java.util.List;
import javax.naming.NamingException;
@@ -33,13 +34,13 @@
import com.sun.jndi.ldap.LdapURL;
+
/**
* Tests for the Del Response parsing
*/
public class DelResponseTest extends AbstractResponseTest
{
-
-
+
/**
* Test parsing of a Response with the (optional) requestID attribute
*/
@@ -49,34 +50,35 @@
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( DelResponseTest.class.getResource( "response_with_requestID_attribute.xml" ).getFile() );
-
+
+ parser
+ .setInputFile( DelResponseTest.class.getResource( "response_with_requestID_attribute.xml" ).getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( 456, delResponse.getMessageId() );
}
-
+
/**
* Test parsing of a response with a (optional) Control element
*/
public void testResponseWith1Control()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( DelResponseTest.class.getResource( "response_with_1_control.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -85,63 +87,65 @@
}
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( 1, delResponse.getControls().size() );
-
+
Control control = delResponse.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.643", control.getControlType() );
-
+
assertEquals( "Some text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
/**
* Test parsing of a response with 2 (optional) Control elements
*/
public void testResponseWith2Controls()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( DelResponseTest.class.getResource( "response_with_2_controls.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( 2, delResponse.getControls().size() );
-
+
Control control = delResponse.getCurrentControl();
-
+
assertFalse( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.789", control.getControlType() );
-
+
assertEquals( "Some other text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
+
/**
* Test parsing of a response with 3 (optional) Control elements without value
*/
public void testResponseWith3ControlsWithoutValue()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( DelResponseTest.class.getResource( "response_with_3_controls_without_value.xml" ).getFile() );
-
+
+ parser.setInputFile( DelResponseTest.class.getResource( "response_with_3_controls_without_value.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
@@ -150,46 +154,49 @@
}
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( 3, delResponse.getControls().size() );
-
+
Control control = delResponse.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.456", control.getControlType() );
-
+
assertEquals( StringTools.EMPTY_BYTES, control.getControlValue() );
}
-
+
+
/**
* Test parsing of a response without Result Code element
*/
public void testResponseWithoutResultCode()
{
- testParsingFail( DelResponseTest.class, "response_without_result_code.xml");
+ testParsingFail( DelResponseTest.class, "response_without_result_code.xml" );
}
-
+
+
/**
* Test parsing of a response with Result Code element but a not integer value
*/
public void testResponseWithResultCodeNotInteger()
{
- testParsingFail( DelResponseTest.class, "response_with_result_code_not_integer.xml");
+ testParsingFail( DelResponseTest.class, "response_with_result_code_not_integer.xml" );
}
-
+
+
/**
* Test parsing of a response with Result Code
*/
public void testResponseWithResultCode()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( DelResponseTest.class.getResource( "response_with_result_code.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -198,24 +205,25 @@
}
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = delResponse.getLdapResult();
-
+
assertEquals( 2, ldapResult.getResultCode() );
}
-
+
+
/**
* Test parsing of a response with Error Message
*/
public void testResponseWithErrorMessage()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( DelResponseTest.class.getResource( "response_with_error_message.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -224,24 +232,26 @@
}
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = delResponse.getLdapResult();
-
- assertEquals( "Unrecognized extended operation EXTENSION_OID: 1.2.6.1.4.1.18060.1.1.1.100.2", ldapResult.getErrorMessage() );
+
+ assertEquals( "Unrecognized extended operation EXTENSION_OID: 1.2.6.1.4.1.18060.1.1.1.100.2", ldapResult
+ .getErrorMessage() );
}
-
+
+
/**
* Test parsing of a response with a Referral
*/
public void testResponseWith1Referral()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( DelResponseTest.class.getResource( "response_with_1_referral.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -250,37 +260,38 @@
}
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = delResponse.getLdapResult();
-
+
List referrals = ldapResult.getReferrals();
-
+
assertEquals( 1, referrals.size() );
-
+
Object referral = referrals.get( 0 );
-
- try
+
+ try
{
- assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
- }
- catch (NamingException e)
+ assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
+ }
+ catch ( NamingException e )
{
- fail();
- }
+ fail();
+ }
}
-
+
+
/**
* Test parsing of a response with 2 Referral elements
*/
public void testResponseWith2Referrals()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( DelResponseTest.class.getResource( "response_with_2_referrals.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
@@ -289,48 +300,50 @@
}
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = delResponse.getLdapResult();
-
+
List referrals = ldapResult.getReferrals();
-
+
assertEquals( 2, referrals.size() );
-
+
Object referral = referrals.get( 0 );
-
- try
+
+ try
+ {
+ assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
+ }
+ catch ( NamingException e )
{
- assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
- }
- catch (NamingException e)
- {
- fail();
- }
-
+ fail();
+ }
+
Object referral2 = referrals.get( 1 );
-
- try
+
+ try
{
- assertEquals( new LdapURL( "ldap://www.apple.com/" ).toString(), referral2.toString() );
- }
- catch (NamingException e)
+ assertEquals( new LdapURL( "ldap://www.apple.com/" ).toString(), referral2.toString() );
+ }
+ catch ( NamingException e )
{
- fail();
- }
+ fail();
+ }
}
-
+
+
/**
* Test parsing of a response with a Referral and an Error Message
*/
public void testResponseWith1ReferralAndAnErrorMessage()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( DelResponseTest.class.getResource( "response_with_1_referral_and_error_message.xml" ).getFile() );
-
+
+ parser.setInputFile( DelResponseTest.class.getResource( "response_with_1_referral_and_error_message.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
@@ -339,37 +352,39 @@
}
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = delResponse.getLdapResult();
-
+
List referrals = ldapResult.getReferrals();
-
+
assertEquals( 1, referrals.size() );
-
+
Object referral = referrals.get( 0 );
-
- try
+
+ try
{
- assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
- }
- catch (NamingException e)
+ assertEquals( new LdapURL( "ldap://www.apache.org/" ).toString(), referral.toString() );
+ }
+ catch ( NamingException e )
{
- fail();
- }
+ fail();
+ }
}
-
+
+
/**
* Test parsing of a response with MatchedDN attribute
*/
public void testResponseWithMatchedDNAttribute()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( DelResponseTest.class.getResource( "response_with_matchedDN_attribute.xml" ).getFile() );
-
+
+ parser
+ .setInputFile( DelResponseTest.class.getResource( "response_with_matchedDN_attribute.xml" ).getFile() );
+
parser.parse();
}
catch ( Exception e )
@@ -378,25 +393,27 @@
}
DelResponse delResponse = ( DelResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
LdapResult ldapResult = delResponse.getLdapResult();
-
+
assertEquals( "cn=Bob Rush,ou=Dev,dc=Example,dc=COM", ldapResult.getMatchedDN() );
}
-
+
+
/**
* Test parsing of a response with wrong matched DN
*/
public void testResponseWithWrongMatchedDN()
{
- testParsingFail( DelResponseTest.class, "response_with_wrong_matchedDN_attribute.xml");
+ testParsingFail( DelResponseTest.class, "response_with_wrong_matchedDN_attribute.xml" );
}
-
+
+
/**
* Test parsing of a response with wrong Descr attribute
*/
public void testResponseWithWrongDescr()
{
- testParsingFail( DelResponseTest.class, "response_with_wrong_descr.xml");
+ testParsingFail( DelResponseTest.class, "response_with_wrong_descr.xml" );
}
}
Modified: directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/errorResponse/ErrorResponseTest.java
URL: http://svn.apache.org/viewvc/directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/errorResponse/ErrorResponseTest.java?view=diff&rev=483066&r1=483065&r2=483066
==============================================================================
--- directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/errorResponse/ErrorResponseTest.java (original)
+++ directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/errorResponse/ErrorResponseTest.java Wed Dec 6 05:17:42 2006
@@ -20,18 +20,19 @@
package org.apache.directory.ldapstudio.dsmlv2.errorResponse;
+
import org.apache.directory.ldapstudio.dsmlv2.AbstractResponseTest;
import org.apache.directory.ldapstudio.dsmlv2.Dsmlv2ResponseParser;
import org.apache.directory.ldapstudio.dsmlv2.reponse.ErrorResponse;
import org.apache.directory.ldapstudio.dsmlv2.reponse.ErrorResponse.ErrorResponseType;
+
/**
* Tests for the Error Response parsing
*/
public class ErrorResponseTest extends AbstractResponseTest
{
-
-
+
/**
* Test parsing of a Response with the (optional) requestID attribute
*/
@@ -41,259 +42,269 @@
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_requestID_attribute.xml" ).getFile() );
-
+
+ parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_requestID_attribute.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( 456, errorResponse.getMessageId() );
}
-
+
/**
* Test parsing of a response without Type attribute
*/
public void testResponseWithoutType()
{
- testParsingFail( ErrorResponseTest.class, "response_without_type.xml");
+ testParsingFail( ErrorResponseTest.class, "response_without_type.xml" );
}
-
+
/**
* Test parsing of a response with type == notAttempted
*/
public void testResponseWithTypeNotAttempted()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_notAttempted.xml" ).getFile() );
-
+
+ parser
+ .setInputFile( ErrorResponseTest.class.getResource( "response_with_type_notAttempted.xml" ).getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( ErrorResponseType.NOT_ATTEMPTED, errorResponse.getType() );
}
-
-
+
+
/**
* Test parsing of a response with type == couldNotConnect
*/
public void testResponseWithTypeCouldNotConnect()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_couldNotConnect.xml" ).getFile() );
-
+
+ parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_couldNotConnect.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( ErrorResponseType.COULD_NOT_CONNECT, errorResponse.getType() );
}
-
-
+
+
/**
* Test parsing of a response with type == connectionClosed
*/
public void testResponseWithTypeConnectionClosed()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_connectionClosed.xml" ).getFile() );
-
+
+ parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_connectionClosed.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( ErrorResponseType.CONNECTION_CLOSED, errorResponse.getType() );
}
-
-
+
+
/**
* Test parsing of a response with type == malformedRequest
*/
public void testResponseWithTypeMalformedRequest()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_malformedRequest.xml" ).getFile() );
-
+
+ parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_malformedRequest.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( ErrorResponseType.MALFORMED_REQUEST, errorResponse.getType() );
}
-
-
+
+
/**
* Test parsing of a response with type == gatewayInternalError
*/
public void testResponseWithTypeGatewayInternalError()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_gatewayInternalError.xml" ).getFile() );
-
+
+ parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_gatewayInternalError.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( ErrorResponseType.GATEWAY_INTERNAL_ERROR, errorResponse.getType() );
}
-
-
+
+
/**
* Test parsing of a response with type == authenticationFailed
*/
public void testResponseWithTypeAuthenticationFailed()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_authenticationFailed.xml" ).getFile() );
-
+
+ parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_authenticationFailed.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( ErrorResponseType.AUTHENTICATION_FAILED, errorResponse.getType() );
}
-
-
+
+
/**
* Test parsing of a response with type == unresolvableURI
*/
public void testResponseWithTypeUnresolvableURI()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
- parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_unresolvableURI.xml" ).getFile() );
-
+
+ parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_unresolvableURI.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( ErrorResponseType.UNRESOLVABLE_URI, errorResponse.getType() );
}
-
-
+
+
/**
* Test parsing of a response with type == other
*/
public void testResponseWithTypeOther()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_type_other.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( ErrorResponseType.OTHER, errorResponse.getType() );
- }
-
+ }
+
+
/**
* Test parsing of a response with type in error
*/
public void testResponseWithTypeError()
{
- testParsingFail( ErrorResponseTest.class, "response_with_type_inError.xml");
+ testParsingFail( ErrorResponseTest.class, "response_with_type_inError.xml" );
}
-
+
+
/**
* Test parsing of a response with Message
*/
public void testResponseWithMessage()
{
- Dsmlv2ResponseParser parser = null;
+ Dsmlv2ResponseParser parser = null;
try
{
parser = new Dsmlv2ResponseParser();
-
+
parser.setInputFile( ErrorResponseTest.class.getResource( "response_with_message.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ErrorResponse errorResponse = ( ErrorResponse ) parser.getBatchResponse().getCurrentResponse();
-
+
assertEquals( "Connection refused", errorResponse.getMessage() );
- }
+ }
}
Modified: directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/extendedRequest/ExtendedRequestTest.java
URL: http://svn.apache.org/viewvc/directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/extendedRequest/ExtendedRequestTest.java?view=diff&rev=483066&r1=483065&r2=483066
==============================================================================
--- directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/extendedRequest/ExtendedRequestTest.java (original)
+++ directory/sandbox/pamarcelot/ldapstudio/ldapstudio-dsml-parser/src/test/java/org/apache/directory/ldapstudio/dsmlv2/extendedRequest/ExtendedRequestTest.java Wed Dec 6 05:17:42 2006
@@ -20,12 +20,14 @@
package org.apache.directory.ldapstudio.dsmlv2.extendedRequest;
+
import org.apache.directory.ldapstudio.dsmlv2.AbstractTest;
import org.apache.directory.ldapstudio.dsmlv2.Dsmlv2Parser;
import org.apache.directory.shared.ldap.codec.Control;
import org.apache.directory.shared.ldap.codec.extended.ExtendedRequest;
import org.apache.directory.shared.ldap.util.StringTools;
+
/**
* Tests for the Extended Request parsing
*/
@@ -40,21 +42,22 @@
try
{
parser = new Dsmlv2Parser();
-
- parser.setInputFile( ExtendedRequestTest.class.getResource( "request_with_requestID_attribute.xml" ).getFile() );
-
+
+ parser.setInputFile( ExtendedRequestTest.class.getResource( "request_with_requestID_attribute.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ExtendedRequest extendedRequest = ( ExtendedRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 456, extendedRequest.getMessageId() );
}
-
+
/**
* Test parsing of a request with a (optional) Control element
@@ -65,29 +68,63 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( ExtendedRequestTest.class.getResource( "request_with_1_control.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ExtendedRequest extendedRequest = ( ExtendedRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 1, extendedRequest.getControls().size() );
-
+
Control control = extendedRequest.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.643", control.getControlType() );
-
+
assertEquals( "Some text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
+
+ /**
+ * Test parsing of a request with a (optional) Control element with empty value
+ */
+ public void testRequestWith1ControlEmptyValue()
+ {
+ Dsmlv2Parser parser = null;
+ try
+ {
+ parser = new Dsmlv2Parser();
+
+ parser.setInputFile( ExtendedRequestTest.class.getResource( "request_with_1_control_empty_value.xml" )
+ .getFile() );
+
+ parser.parse();
+ }
+ catch ( Exception e )
+ {
+ fail( e.getMessage() );
+ }
+
+ ExtendedRequest extendedRequest = ( ExtendedRequest ) parser.getBatchRequest().getCurrentRequest();
+
+ assertEquals( 1, extendedRequest.getControls().size() );
+
+ Control control = extendedRequest.getCurrentControl();
+
+ assertTrue( control.getCriticality() );
+
+ assertEquals( "1.2.840.113556.1.4.643", control.getControlType() );
+
+ assertEquals( StringTools.EMPTY_BYTES, control.getControlValue() );
+ }
+
/**
* Test parsing of a request with 2 (optional) Control elements
@@ -98,29 +135,30 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( ExtendedRequestTest.class.getResource( "request_with_2_controls.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ExtendedRequest extendedRequest = ( ExtendedRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 2, extendedRequest.getControls().size() );
-
+
Control control = extendedRequest.getCurrentControl();
-
+
assertFalse( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.789", control.getControlType() );
-
+
assertEquals( "Some other text", StringTools.utf8ToString( ( byte[] ) control.getControlValue() ) );
}
-
+
+
/**
* Test parsing of a request with 3 (optional) Control elements without value
*/
@@ -130,29 +168,31 @@
try
{
parser = new Dsmlv2Parser();
-
- parser.setInputFile( ExtendedRequestTest.class.getResource( "request_with_3_controls_without_value.xml" ).getFile() );
-
+
+ parser.setInputFile( ExtendedRequestTest.class.getResource( "request_with_3_controls_without_value.xml" )
+ .getFile() );
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ExtendedRequest extendedRequest = ( ExtendedRequest ) parser.getBatchRequest().getCurrentRequest();
-
+
assertEquals( 3, extendedRequest.getControls().size() );
-
+
Control control = extendedRequest.getCurrentControl();
-
+
assertTrue( control.getCriticality() );
-
+
assertEquals( "1.2.840.113556.1.4.456", control.getControlType() );
-
+
assertEquals( StringTools.EMPTY_BYTES, control.getControlValue() );
}
-
+
+
/**
* Test parsing of a request with a RequestValue element
*/
@@ -162,27 +202,28 @@
try
{
parser = new Dsmlv2Parser();
-
+
parser.setInputFile( ExtendedRequestTest.class.getResource( "request_with_requestValue.xml" ).getFile() );
-
+
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
-
+
ExtendedRequest extendedRequest = ( ExtendedRequest ) parser.getBatchRequest().getCurrentRequest();
-
- String s1 = StringTools.dumpBytes( StringTools.getBytesUtf8( "RFNNTHYyLjAgcm9ja3MhIQ==" ) );
- String s2 = StringTools.dumpBytes( extendedRequest.getRequestValue() );
-
+
+ // String s1 = StringTools.dumpBytes( StringTools.getBytesUtf8( "RFNNTHYyLjAgcm9ja3MhIQ==" ) );
+ // String s2 = StringTools.dumpBytes( extendedRequest.getRequestValue() );
+
//assertTrue( Arrays.equals( StringTools.getBytesUtf8( "RFNNTHYyLjAgcm9ja3MhIQ==" ), extendedRequest.getRequestValue() ) );
-
-// assertEquals( s1, s2 );
+
+ // assertEquals( s1, s2 );
assertEquals( StringTools.getBytesUtf8( "RFNNTHYyLjAgcm9ja3MhIQ==" ), extendedRequest.getRequestValue() );
}
-
+
+
/**
* Test parsing of a request with 2 requestValue Elements
*/
@@ -190,12 +231,47 @@
{
testParsingFail( ExtendedRequestTest.class, "request_with_2_requestValue.xml" );
}
-
+
+
/**
* Test parsing of a request with 2 requestName Elements
*/
public void testRequestWith2RequestName()
{
testParsingFail( ExtendedRequestTest.class, "request_with_2_requestName.xml" );
+ }
+
+
+ /**
+ * Test parsing of a request with an empty requestName
+ */
+ public void testRequestWithEmptyRequestName()
+ {
+ testParsingFail( ExtendedRequestTest.class, "request_with_empty_requestName.xml" );
+ }
+
+
+ /**
+ * Test parsing of a request with an empty RequestValue
+ */
+ public void testRequestWithEmptyRequestValue()
+ {
+ Dsmlv2Parser parser = null;
+ try
+ {
+ parser = new Dsmlv2Parser();
+
+ parser.setInputFile( ExtendedRequestTest.class.getResource( "request_with_empty_requestValue.xml" )
+ .getFile() );
+
+ parser.parse();
+ }
+ catch ( Exception e )
+ {
+ fail( e.getMessage() );
+ }
+
+ ExtendedRequest extendedRequest = ( ExtendedRequest ) parser.getBatchRequest().getCurrentRequest();
+ assertNull( extendedRequest.getRequestValue() );
}
}