[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