User: peter   
  Date: 01/03/01 19:11:29

  Modified:    src/main/org/jboss/test/cts/test AllJUnitTests.java
                        bmpTest.java
  Log:
  Added tests for section 9.3.2 covering container
  class implementation obligations.
  
  Revision  Changes    Path
  1.10      +4 -1      jbosstest/src/main/org/jboss/test/cts/test/AllJUnitTests.java
  
  Index: AllJUnitTests.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jbosstest/src/main/org/jboss/test/cts/test/AllJUnitTests.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- AllJUnitTests.java        2001/03/01 13:23:20     1.9
  +++ AllJUnitTests.java        2001/03/02 03:11:28     1.10
  @@ -78,7 +78,10 @@
         suite.addTest(new bmpTest("testPrimaryKeyObjectIdentity"));
         suite.addTest(new bmpTest("testEjbRemoteIF"));
         suite.addTest(new bmpTest("testEntityHandle"));
  -     
  + 
  +      // 03/01/2001
  +      suite.addTest(new bmpTest("testContainerObjects"));
  +
         return suite;
      }
   }
  
  
  
  1.5       +74 -2     jbosstest/src/main/org/jboss/test/cts/test/bmpTest.java
  
  Index: bmpTest.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/jbosstest/src/main/org/jboss/test/cts/test/bmpTest.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- bmpTest.java      2001/03/01 13:23:20     1.4
  +++ bmpTest.java      2001/03/02 03:11:29     1.5
  @@ -520,7 +520,7 @@
            AccountPK pk = new AccountPK(BEAN_PK_007);
            bean = home.create(pk, bmpTest.BEAN_NAME);
            System.out.println("Check for set entity context, create and post create 
messages" );
  -         Thread.sleep(1500);
  +         Thread.sleep(2500);
            assert(mbx.messageReceived(ContainerMBox.SET_ENTITY_CONTEXT_MSG));
            assert(mbx.messageReceived(ContainerMBox.EJB_CREATE_MSG));
            assert(mbx.messageReceived(ContainerMBox.EJB_POST_CREATE_MSG));
  @@ -533,12 +533,84 @@
            // Remove
            System.out.println( "Remove the bean" );
            bean.remove();
  -         Thread.sleep(2000);
  +         Thread.sleep(3000);
            System.out.println("OK");
            assert(mbx.messageReceived(ContainerMBox.EJB_STORE_MSG));
            assert(mbx.messageReceived(ContainerMBox.EJB_REMOVE_MSG));
            System.out.println("All callbacks received as expected");
   
  +      }
  +      catch (Exception ex)
  +      {
  +         ex.printStackTrace();
  +         fail("testEjbCreate has failed!");
  +      }
  +
  +      System.out.println(
  +         "**************************************************************");
  +   }
  +
  +   /**
  +    * Method testContainerObjects
  +    * EJB 1.1 [9.3] p. 127-129
  +    * Container must implement:
  +    *  - Entity EJBHome class
  +    *  - Entity EJBObject class
  +    *  - Handle class
  +    *  - HomeHandle class
  +    *  - Meta-data class
  +    *  
  +    */
  +
  +   public void testContainerObjects ()
  +   {
  +      System.out.println(
  +         "**************************************************************");
  +      System.out.println("     testContainerObjects()");
  +
  +      CtsBmp bean = null;
  +
  +      try
  +      {
  +         Context    ctx  = new InitialContext();
  +         CtsBmpHome home =
  +            ( CtsBmpHome ) new InitialContext().lookup("ejbcts/BMPBean");
  +
  +         mbx.clearMessages();
  +         System.out.println("new bean");
  +         AccountPK pk = new AccountPK(BEAN_PK_007);
  +         bean = home.create(pk, bmpTest.BEAN_NAME);
  +         System.out.println("Get HomeHandle.." );
  +         HomeHandle homeHan = home.getHomeHandle();
  +         assert(homeHan != null);   
  +         System.out.println("OK");
  +         System.out.println("Call the EJB from the HomeHandle");
  +         CtsBmpHome anotherHome = (CtsBmpHome)homeHan.getEJBHome();
  +         assert(anotherHome != null);
  +         System.out.println("Get the Meta-data object");
  +         EJBMetaData md = anotherHome.getEJBMetaData();
  +         assert(md != null);
  +         System.out.println("OK");
  +         System.out.println("Probe the Meta-data object:");
  +         String homeInterface = md.getHomeInterfaceClass().getName();
  +         String primaryKey = md.getPrimaryKeyClass().getName();
  +         String remoteInterface = md.getRemoteInterfaceClass().getName();
  +         System.out.println("  Home Interface  : " + homeInterface);
  +         System.out.println("  PrimaryKey      : " + primaryKey);
  +         System.out.println("  Remote Interface: " + remoteInterface);
  +         assert( homeInterface.equals("org.jboss.test.cts.interfaces.CtsBmpHome") );
  +         assert( primaryKey.equals("org.jboss.test.cts.keys.AccountPK") );
  +         assert( remoteInterface.equals("org.jboss.test.cts.interfaces.CtsBmp") );
  +         System.out.println("OK");
  +         System.out.println("Check isSession()==false");
  +         assert( !md.isSession() );         
  +         System.out.println("OK");
  +         System.out.println("Check isStatelessSession()==false");
  +         assert( !md.isStatelessSession() );
  +         System.out.println("OK");
  +         System.out.println("Test EJBHome.remove(PrimaryKey)");
  +         anotherHome.remove(pk);
  +         System.out.println("OK");
         }
         catch (Exception ex)
         {
  
  
  

Reply via email to