gdamour 2005/07/29 18:29:44
Modified: modules/itests/src/itest/org/openejb/test/entity/cmp2
Cmp2TestSuite.java
Added: modules/itests/src/itest/org/openejb/test/entity/cmp2
StorageTests.java
Log:
Integration test to ensure that BLOB storage does work.
Revision Changes Path
1.5 +3 -2
openejb/modules/itests/src/itest/org/openejb/test/entity/cmp2/Cmp2TestSuite.java
Index: Cmp2TestSuite.java
===================================================================
RCS file:
/home/projects/openejb/scm/openejb/modules/itests/src/itest/org/openejb/test/entity/cmp2/Cmp2TestSuite.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- Cmp2TestSuite.java 17 Jul 2005 17:36:33 -0000 1.4
+++ Cmp2TestSuite.java 29 Jul 2005 22:29:44 -0000 1.5
@@ -70,6 +70,7 @@
this.addTest(new Cmp2RmiIiopTests());
this.addTest(new PrefetchTests());
this.addTest(new PetstoreTests());
+ this.addTest(new StorageTests());
}
public static junit.framework.Test suite() {
1.1
openejb/modules/itests/src/itest/org/openejb/test/entity/cmp2/StorageTests.java
Index: StorageTests.java
===================================================================
/* ====================================================================
* Redistribution and use of this software and associated documentation
* ("Software"), with or without modification, are permitted provided
* that the following conditions are met:
*
* 1. Redistributions of source code must retain copyright
* statements and notices. Redistributions must also contain a
* copy of this document.
*
* 2. Redistributions in binary form must reproduce this list of
* conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. The name "OpenEJB" must not be used to endorse or promote
* products derived from this Software without prior written
* permission of The OpenEJB Group. For written permission,
* please contact [EMAIL PROTECTED]
*
* 4. Products derived from this Software may not be called "OpenEJB"
* nor may "OpenEJB" appear in their names without prior written
* permission of The OpenEJB Group. OpenEJB is a registered
* trademark of The OpenEJB Group.
*
* 5. Due credit should be given to the OpenEJB Project
* (http://openejb.org/).
*
* THIS SOFTWARE IS PROVIDED BY THE OPENEJB GROUP AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT
* NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
* THE OPENEJB GROUP OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
* (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
* OF THE POSSIBILITY OF SUCH DAMAGE.
*
* ====================================================================
*
* This software consists of voluntary contributions made by many
* individuals on behalf of the OpenEJB Project. For more information
* please see <http://openejb.org/>.
*
* ====================================================================
*/
package org.openejb.test.entity.cmp2;
import java.util.Properties;
import javax.naming.Context;
import javax.naming.InitialContext;
import org.openejb.test.NamedTestCase;
import org.openejb.test.TestManager;
import org.openejb.test.entity.cmp2.model.StorageHome;
import org.openejb.test.entity.cmp2.model.StorageRemote;
/**
* @version $Revision: 1.1 $ $Date: 2005/07/29 22:29:44 $
*/
public class StorageTests extends NamedTestCase {
private InitialContext initialContext;
private StorageHome ejbHome;
public StorageTests() {
super("StorageTests.");
}
public void testStorageBlob() {
try {
byte[] blob = "this is a test".getBytes();
ejbHome = (StorageHome)
javax.rmi.PortableRemoteObject.narrow(initialContext.lookup("cmp2/Storage"),
StorageHome.class);
StorageRemote storage = ejbHome.create(new Integer(1));
storage.setBlob(blob);
byte[] readBlob = storage.getBlob();
assertEquals(blob.length, readBlob.length);
for (int i = 0; i < readBlob.length; i++) {
assertEquals(blob[i], readBlob[i]);
}
} catch (Exception e) {
fail("Received Exception " + e.getClass() + " : " +
e.getMessage());
}
}
protected void setUp() throws Exception {
Properties properties =
TestManager.getServer().getContextEnvironment();
properties.put(Context.SECURITY_PRINCIPAL, "ENTITY_TEST_CLIENT");
properties.put(Context.SECURITY_CREDENTIALS, "ENTITY_TEST_CLIENT");
initialContext = new InitialContext(properties);
}
protected void tearDown() throws Exception {
}
}