[jboss-svn-commits] JBL Code SVN: r10743 - labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Apr 3 21:55:01 EDT 2007


Author: michael.neale at jboss.com
Date: 2007-04-03 21:55:01 -0400 (Tue, 03 Apr 2007)
New Revision: 10743

Added:
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepo.java
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepositoryConfigurator.java
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockSession.java
Modified:
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/BRMSRepositoryConfigurationTest.java
   labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/RulesRepositoryDecoratorTest.java
Log:
switched to using mocks for the tests

Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/BRMSRepositoryConfigurationTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/BRMSRepositoryConfigurationTest.java	2007-04-03 23:28:34 UTC (rev 10742)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/BRMSRepositoryConfigurationTest.java	2007-04-04 01:55:01 UTC (rev 10743)
@@ -1,15 +1,26 @@
 package org.drools.brms.server.repository;
 
+
+
+
 import junit.framework.TestCase;
 
 public class BRMSRepositoryConfigurationTest extends TestCase {
 
-    public void testConfiguration() {
+    public void testConfiguration() throws Exception {
         
         BRMSRepositoryConfiguration config = new BRMSRepositoryConfiguration();
-        config.create();
+        config.setHomeDirectory( "qed" );
+        assertEquals("qed", config.repositoryHomeDirectory);
+        config.setRepositoryConfigurator( MockRepositoryConfigurator.class.getName() );
+        
+        assertTrue(config.configurator instanceof MockRepositoryConfigurator);
+        config.repository = new MockRepo();
+
         assertNotNull(config.newSession("foo"));
         assertNotSame(config.newSession("foo"), config.newSession("foo"));
+        
     }
+
     
 }

Added: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepo.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepo.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepo.java	2007-04-04 01:55:01 UTC (rev 10743)
@@ -0,0 +1,50 @@
+/**
+ * 
+ */
+package org.drools.brms.server.repository;
+
+import javax.jcr.Credentials;
+import javax.jcr.LoginException;
+import javax.jcr.NoSuchWorkspaceException;
+import javax.jcr.Repository;
+import javax.jcr.RepositoryException;
+import javax.jcr.Session;
+
+
+class MockRepo implements Repository {
+
+    
+    public MockSession session;
+    
+    public String getDescriptor(String arg0) {
+        return null;
+    }
+
+    public String[] getDescriptorKeys() {
+        return null;
+    }
+
+    public Session login() throws LoginException,
+                          RepositoryException {
+        return null;
+    }
+
+    public Session login(Credentials arg0) throws LoginException,
+                                          RepositoryException {
+        session = new MockSession();
+        return session;
+    }
+
+    public Session login(String arg0) throws LoginException,
+                                     NoSuchWorkspaceException,
+                                     RepositoryException {
+        return null;
+    }
+
+    public Session login(Credentials arg0, String arg1) throws LoginException,
+                                                       NoSuchWorkspaceException,
+                                                       RepositoryException {
+        return null;
+    }
+    
+}
\ No newline at end of file


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepo.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepositoryConfigurator.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepositoryConfigurator.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepositoryConfigurator.java	2007-04-04 01:55:01 UTC (rev 10743)
@@ -0,0 +1,24 @@
+/**
+ * 
+ */
+package org.drools.brms.server.repository;
+
+import javax.jcr.Repository;
+import javax.jcr.Session;
+
+import org.drools.repository.JCRRepositoryConfigurator;
+import org.drools.repository.RulesRepositoryException;
+
+class MockRepositoryConfigurator implements JCRRepositoryConfigurator {
+
+    
+    
+    public Repository getJCRRepository(String repositoryRootDirectory) {
+        return new MockRepo();
+    }
+
+    public void setupRulesRepository(Session session) throws RulesRepositoryException {
+        
+    }
+    
+}
\ No newline at end of file


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockRepositoryConfigurator.java
___________________________________________________________________
Name: svn:eol-style
   + native

Added: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockSession.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockSession.java	                        (rev 0)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockSession.java	2007-04-04 01:55:01 UTC (rev 10743)
@@ -0,0 +1,234 @@
+/**
+ * 
+ */
+package org.drools.brms.server.repository;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.OutputStream;
+import java.security.AccessControlException;
+
+import javax.jcr.AccessDeniedException;
+import javax.jcr.Credentials;
+import javax.jcr.InvalidItemStateException;
+import javax.jcr.InvalidSerializedDataException;
+import javax.jcr.Item;
+import javax.jcr.ItemExistsException;
+import javax.jcr.ItemNotFoundException;
+import javax.jcr.LoginException;
+import javax.jcr.NamespaceException;
+import javax.jcr.Node;
+import javax.jcr.PathNotFoundException;
+import javax.jcr.Repository;
+import javax.jcr.RepositoryException;
+import javax.jcr.Session;
+import javax.jcr.UnsupportedRepositoryOperationException;
+import javax.jcr.ValueFactory;
+import javax.jcr.Workspace;
+import javax.jcr.lock.LockException;
+import javax.jcr.nodetype.ConstraintViolationException;
+import javax.jcr.nodetype.NoSuchNodeTypeException;
+import javax.jcr.version.VersionException;
+
+import org.xml.sax.ContentHandler;
+import org.xml.sax.SAXException;
+
+class MockSession implements Session {
+
+    public boolean loggedout;
+
+    public void addLockToken(String arg0) {
+         
+        
+    }
+
+    public void checkPermission(String arg0, String arg1) throws AccessControlException,
+                                                         RepositoryException {
+         
+        
+    }
+
+    public void exportDocumentView(String arg0, ContentHandler arg1, boolean arg2, boolean arg3) throws PathNotFoundException,
+                                                                                                SAXException,
+                                                                                                RepositoryException {
+         
+        
+    }
+
+    public void exportDocumentView(String arg0, OutputStream arg1, boolean arg2, boolean arg3) throws IOException,
+                                                                                              PathNotFoundException,
+                                                                                              RepositoryException {
+         
+        
+    }
+
+    public void exportSystemView(String arg0, ContentHandler arg1, boolean arg2, boolean arg3) throws PathNotFoundException,
+                                                                                              SAXException,
+                                                                                              RepositoryException {
+         
+        
+    }
+
+    public void exportSystemView(String arg0, OutputStream arg1, boolean arg2, boolean arg3) throws IOException,
+                                                                                            PathNotFoundException,
+                                                                                            RepositoryException {
+         
+        
+    }
+
+    public Object getAttribute(String arg0) {
+         
+        return null;
+    }
+
+    public String[] getAttributeNames() {
+         
+        return null;
+    }
+
+    public ContentHandler getImportContentHandler(String arg0, int arg1) throws PathNotFoundException,
+                                                                        ConstraintViolationException,
+                                                                        VersionException,
+                                                                        LockException,
+                                                                        RepositoryException {
+         
+        return null;
+    }
+
+    public Item getItem(String arg0) throws PathNotFoundException,
+                                    RepositoryException {
+         
+        return null;
+    }
+
+    public String[] getLockTokens() {
+         
+        return null;
+    }
+
+    public String getNamespacePrefix(String arg0) throws NamespaceException,
+                                                 RepositoryException {
+         
+        return null;
+    }
+
+    public String[] getNamespacePrefixes() throws RepositoryException {
+         
+        return null;
+    }
+
+    public String getNamespaceURI(String arg0) throws NamespaceException,
+                                              RepositoryException {
+         
+        return null;
+    }
+
+    public Node getNodeByUUID(String arg0) throws ItemNotFoundException,
+                                          RepositoryException {
+         
+        return null;
+    }
+
+    public Repository getRepository() {
+         
+        return null;
+    }
+
+    public Node getRootNode() throws RepositoryException {
+         
+        return null;
+    }
+
+    public String getUserID() {
+         
+        return null;
+    }
+
+    public ValueFactory getValueFactory() throws UnsupportedRepositoryOperationException,
+                                         RepositoryException {
+         
+        return null;
+    }
+
+    public Workspace getWorkspace() {
+         
+        return null;
+    }
+
+    public boolean hasPendingChanges() throws RepositoryException {
+         
+        return false;
+    }
+
+    public Session impersonate(Credentials arg0) throws LoginException,
+                                                RepositoryException {
+         
+        return null;
+    }
+
+    public void importXML(String arg0, InputStream arg1, int arg2) throws IOException,
+                                                                  PathNotFoundException,
+                                                                  ItemExistsException,
+                                                                  ConstraintViolationException,
+                                                                  VersionException,
+                                                                  InvalidSerializedDataException,
+                                                                  LockException,
+                                                                  RepositoryException {
+         
+        
+    }
+
+    public boolean isLive() {
+         
+        return false;
+    }
+
+    public boolean itemExists(String arg0) throws RepositoryException {
+         
+        return false;
+    }
+
+    public void logout() {
+         this.loggedout = true;
+        
+    }
+
+    public void move(String arg0, String arg1) throws ItemExistsException,
+                                              PathNotFoundException,
+                                              VersionException,
+                                              ConstraintViolationException,
+                                              LockException,
+                                              RepositoryException {
+         
+        
+    }
+
+    public void refresh(boolean arg0) throws RepositoryException {
+         
+        
+    }
+
+    public void removeLockToken(String arg0) {
+         
+        
+    }
+
+    public void save() throws AccessDeniedException,
+                      ItemExistsException,
+                      ConstraintViolationException,
+                      InvalidItemStateException,
+                      VersionException,
+                      LockException,
+                      NoSuchNodeTypeException,
+                      RepositoryException {
+         
+        
+    }
+
+    public void setNamespacePrefix(String arg0, String arg1) throws NamespaceException,
+                                                            RepositoryException {
+         
+        
+    }
+    
+}
\ No newline at end of file


Property changes on: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/MockSession.java
___________________________________________________________________
Name: svn:eol-style
   + native

Modified: labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/RulesRepositoryDecoratorTest.java
===================================================================
--- labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/RulesRepositoryDecoratorTest.java	2007-04-03 23:28:34 UTC (rev 10742)
+++ labs/jbossrules/trunk/drools-jbrms/src/test/java/org/drools/brms/server/repository/RulesRepositoryDecoratorTest.java	2007-04-04 01:55:01 UTC (rev 10743)
@@ -1,5 +1,9 @@
 package org.drools.brms.server.repository;
 
+import javax.jcr.Session;
+
+import org.drools.repository.RulesRepository;
+
 import junit.framework.TestCase;
 
 public class RulesRepositoryDecoratorTest extends TestCase {
@@ -7,18 +11,22 @@
     public void testDecorator() {
         RulesRepositoryManager dec = new RulesRepositoryManager();
         BRMSRepositoryConfiguration config = new BRMSRepositoryConfiguration();
-        config.create();
-        
+        MockRepo repo = new MockRepo();
+        config.repository = repo;
         dec.repositoryConfiguration = config;
         dec.userName = "test";
         dec.create();
         
         assertNotNull(dec.getRepository().getSession());
-        assertTrue(dec.getRepository().getSession().isLive());
+        
+        
+        
+        assertFalse(repo.session.loggedout);
         dec.close();
-        assertFalse(dec.getRepository().getSession().isLive());
+        assertTrue(repo.session.loggedout);
         
         
     }
     
+    
 }




More information about the jboss-svn-commits mailing list