Author: jcarman
Date: Sat Nov 19 10:39:45 2005
New Revision: 345666

URL: http://svn.apache.org/viewcvs?rev=345666&view=rev
Log:
Improving test coverage.

Modified:
    
jakarta/commons/sandbox/proxy/trunk/src/java/org/apache/commons/proxy/provider/RmiProvider.java
    
jakarta/commons/sandbox/proxy/trunk/src/test/org/apache/commons/proxy/provider/TestRmiProvider.java

Modified: 
jakarta/commons/sandbox/proxy/trunk/src/java/org/apache/commons/proxy/provider/RmiProvider.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/sandbox/proxy/trunk/src/java/org/apache/commons/proxy/provider/RmiProvider.java?rev=345666&r1=345665&r2=345666&view=diff
==============================================================================
--- 
jakarta/commons/sandbox/proxy/trunk/src/java/org/apache/commons/proxy/provider/RmiProvider.java
 (original)
+++ 
jakarta/commons/sandbox/proxy/trunk/src/java/org/apache/commons/proxy/provider/RmiProvider.java
 Sat Nov 19 10:39:45 2005
@@ -41,7 +41,7 @@
     private String host = "localhost";
     private int port = Registry.REGISTRY_PORT;
     private RMIClientSocketFactory clientSocketFactory;
-    private final String name;
+    private String name;
 
 
//----------------------------------------------------------------------------------------------------------------------
 // Constructors
@@ -49,28 +49,28 @@
 
     public RmiProvider( String name )
     {
-        this.name = name;
+        setName( name );
     }
 
     public RmiProvider( String host, String name )
     {
-        this.host = host;
-        this.name = name;
+        setHost( host );
+        setName( name );
     }
 
     public RmiProvider( String host, int port, String name )
     {
-        this.host = host;
-        this.name = name;
-        this.port = port;
+        setHost( host );
+        setName( name );
+        setPort( port );
     }
 
     public RmiProvider( String host, int port, RMIClientSocketFactory 
clientSocketFactory, String name )
     {
-        this.host = host;
-        this.port = port;
-        this.clientSocketFactory = clientSocketFactory;
-        this.name = name;
+        setHost( host );
+        setPort( port );
+        setClientSocketFactory( clientSocketFactory );
+        setName( name );
     }
 
 
//----------------------------------------------------------------------------------------------------------------------
@@ -104,6 +104,11 @@
 
//----------------------------------------------------------------------------------------------------------------------
 // Getter/Setter Methods
 
//----------------------------------------------------------------------------------------------------------------------
+
+    public void setName( String name )
+    {
+        this.name = name;
+    }
 
     public void setClientSocketFactory( RMIClientSocketFactory 
clientSocketFactory )
     {

Modified: 
jakarta/commons/sandbox/proxy/trunk/src/test/org/apache/commons/proxy/provider/TestRmiProvider.java
URL: 
http://svn.apache.org/viewcvs/jakarta/commons/sandbox/proxy/trunk/src/test/org/apache/commons/proxy/provider/TestRmiProvider.java?rev=345666&r1=345665&r2=345666&view=diff
==============================================================================
--- 
jakarta/commons/sandbox/proxy/trunk/src/test/org/apache/commons/proxy/provider/TestRmiProvider.java
 (original)
+++ 
jakarta/commons/sandbox/proxy/trunk/src/test/org/apache/commons/proxy/provider/TestRmiProvider.java
 Sat Nov 19 10:39:45 2005
@@ -18,20 +18,71 @@
 import junit.framework.TestCase;
 import org.apache.commons.proxy.util.rmi.RmiEcho;
 import org.apache.commons.proxy.util.rmi.RmiEchoImpl;
+import org.apache.commons.proxy.exception.ObjectProviderException;
 
 import java.rmi.registry.LocateRegistry;
 import java.rmi.registry.Registry;
+import java.rmi.server.RMISocketFactory;
+import java.rmi.server.UnicastRemoteObject;
 
 public class TestRmiProvider extends TestCase
 {
-    RmiProvider rmiProvider;
+    private RmiEchoImpl implObject;
+    private Registry registry;
+
+    public void setUp() throws Exception
+    {
+        implObject = new RmiEchoImpl();
+        registry = LocateRegistry.createRegistry( Registry.REGISTRY_PORT );
+        registry.bind( "echo", implObject );
+    }
+
+    public void tearDown() throws Exception
+    {
+        registry.unbind( "echo" );
+        UnicastRemoteObject.unexportObject( implObject, true );
+        UnicastRemoteObject.unexportObject( registry, true );
+    }
 
     public void testGetObject() throws Exception
     {
-        final Registry registry = LocateRegistry.createRegistry( 
Registry.REGISTRY_PORT );
-        registry.bind( "echo", new RmiEchoImpl() );
         final RmiProvider provider = new RmiProvider( "echo" );
-        final RmiEcho echo = ( RmiEcho )provider.getObject();
+        final RmiEcho echo = ( RmiEcho ) provider.getObject();
+        assertEquals( "Hello, World!", echo.echoBack( "Hello, World!" ) );
+    }
+
+    public void testGetObjectWithInvalidName()
+    {
+        final RmiProvider provider = new RmiProvider( "bogus" );
+        try
+        {
+            final RmiEcho echo = ( RmiEcho ) provider.getObject();
+            fail();
+        }
+        catch( ObjectProviderException e )
+        {
+        }
+    }
+
+    public void testGetObjectWithHost() throws Exception
+    {
+        final RmiProvider provider = new RmiProvider( "localhost", "echo" );
+        final RmiEcho echo = ( RmiEcho ) provider.getObject();
+        assertEquals( "Hello, World!", echo.echoBack( "Hello, World!" ) );
+    }
+
+    public void testGetObjectWithPortAndHost() throws Exception
+    {
+        final RmiProvider provider = new RmiProvider( "localhost", 
Registry.REGISTRY_PORT, "echo" );
+        final RmiEcho echo = ( RmiEcho ) provider.getObject();
+        assertEquals( "Hello, World!", echo.echoBack( "Hello, World!" ) );
+    }
+
+    public void testGetObjectWithPortAndHostAndFactory() throws Exception
+    {
+        final RmiProvider provider = new RmiProvider( "localhost", 
Registry.REGISTRY_PORT,
+                                                      
RMISocketFactory.getDefaultSocketFactory(), "echo" );
+        final RmiEcho echo = ( RmiEcho ) provider.getObject();
         assertEquals( "Hello, World!", echo.echoBack( "Hello, World!" ) );
     }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to