Author: ieugen
Date: Sun Mar 11 22:31:29 2012
New Revision: 1299470
URL: http://svn.apache.org/viewvc?rev=1299470&view=rev
Log:
JAMES-1393
- updated tests to juni 4.x style
- added @Override and reformated code
Issue #JAMES-1393 - Upgrate all test suites to junit 4.10
Modified:
james/server/trunk/filesystem-api/pom.xml
james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/SieveFileRepositoryTestCase.java
james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/mock/MockFileSystem.java
Modified: james/server/trunk/filesystem-api/pom.xml
URL:
http://svn.apache.org/viewvc/james/server/trunk/filesystem-api/pom.xml?rev=1299470&r1=1299469&r2=1299470&view=diff
==============================================================================
--- james/server/trunk/filesystem-api/pom.xml (original)
+++ james/server/trunk/filesystem-api/pom.xml Sun Mar 11 22:31:29 2012
@@ -20,87 +20,78 @@
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
- <artifactId>james-server</artifactId>
- <groupId>org.apache.james</groupId>
- <version>3.0-beta5-SNAPSHOT</version>
- <relativePath>../pom.xml</relativePath>
+ <artifactId>james-server</artifactId>
+ <groupId>org.apache.james</groupId>
+ <version>3.0-beta5-SNAPSHOT</version>
+ <relativePath>../pom.xml</relativePath>
</parent>
<artifactId>james-server-filesystem-api</artifactId>
<name>Apache James Server Filesystem API</name>
<properties>
<!-- OSGI stuff -->
- <james.osgi.export>
- org.apache.james.*
- </james.osgi.export>
- <james.osgi.import>
- *
- </james.osgi.import>
+ <james.osgi.export>
+ org.apache.james.*
+ </james.osgi.export>
+ <james.osgi.import>
+ *
+ </james.osgi.import>
</properties>
<dependencies>
- <dependency>
- <groupId>org.apache.james</groupId>
- <artifactId>apache-jsieve-manager-api</artifactId>
- </dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- </dependency>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- </dependency>
+ <dependency>
+ <groupId>org.apache.james</groupId>
+ <artifactId>apache-jsieve-manager-api</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>commons-io</groupId>
+ <artifactId>commons-io</artifactId>
+ </dependency>
+ <dependency>
+ <groupId>junit</groupId>
+ <artifactId>junit</artifactId>
+ </dependency>
</dependencies>
<build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-jar-plugin</artifactId>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-jar-plugin</artifactId>
<!--
Inherit configuration from parent pom.
-->
- <executions>
- <execution>
- <goals>
- <goal>jar</goal>
+ <executions>
+ <execution>
+ <goals>
+ <goal>jar</goal>
<!--
Allow tests to be used by other modules.
Parent pom build failure prevents inheritance.
-->
- <goal>test-jar</goal>
- </goals>
- </execution>
- </executions>
- </plugin>
+ <goal>test-jar</goal>
+ </goals>
+ </execution>
+ </executions>
+ </plugin>
<!-- TODO Move the SieveFileRepository and
SieveFileRepositoryTestCase in other module - See JSIEVE-86 -->
<!-- Test are exclude (ported from junit 4.x to 3.x) -->
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <excludes>
- <exclude>**/*Test.java</exclude>
- </excludes>
- </configuration>
- </plugin>
- </plugins>
+ </plugins>
</build>
<profiles>
- <profile>
- <id>noTest</id>
- <activation>
- <activeByDefault>true</activeByDefault>
- </activation>
- <build>
- <plugins>
- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <configuration>
- <skipTests>true</skipTests>
- </configuration>
- </plugin>
- </plugins>
- </build>
- </profile>
+ <profile>
+ <id>noTest</id>
+ <activation>
+ <activeByDefault>true</activeByDefault>
+ </activation>
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-surefire-plugin</artifactId>
+ <configuration>
+ <skipTests>true</skipTests>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+ </profile>
</profiles>
</project>
Modified:
james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/SieveFileRepositoryTestCase.java
URL:
http://svn.apache.org/viewvc/james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/SieveFileRepositoryTestCase.java?rev=1299470&r1=1299469&r2=1299470&view=diff
==============================================================================
---
james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/SieveFileRepositoryTestCase.java
(original)
+++
james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/SieveFileRepositoryTestCase.java
Sun Mar 11 22:31:29 2012
@@ -17,49 +17,39 @@
* under the License.
*
*/
-
package org.apache.james.filesystem.api;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.io.InputStream;
+import java.io.*;
import java.util.List;
-
-import junit.framework.TestCase;
-
import org.apache.commons.io.FileUtils;
-import org.apache.james.managesieve.api.DuplicateException;
-import org.apache.james.managesieve.api.DuplicateUserException;
-import org.apache.james.managesieve.api.IsActiveException;
-import org.apache.james.managesieve.api.QuotaExceededException;
-import org.apache.james.managesieve.api.QuotaNotFoundException;
-import org.apache.james.managesieve.api.ScriptNotFoundException;
-import org.apache.james.managesieve.api.ScriptSummary;
-import org.apache.james.managesieve.api.SieveRepository;
-import org.apache.james.managesieve.api.StorageException;
-import org.apache.james.managesieve.api.UserNotFoundException;
+import org.apache.james.managesieve.api.*;
+import org.junit.After;
+import static org.junit.Assert.*;
+import org.junit.Before;
+import org.junit.Test;
/**
* <code>SieveFileRepositoryTestCase</code>
*/
-public class SieveFileRepositoryTestCase extends TestCase {
+public class SieveFileRepositoryTestCase {
+
private static final String SIEVE_ROOT = FileSystem.FILE_PROTOCOL +
"sieve";
-
private FileSystem fs = new FileSystem() {
- public File getBasedir() throws FileNotFoundException {
- return new File(System.getProperty("java.io.tmpdir"));
- }
-
- public InputStream getResource(String url) throws IOException {
- return new FileInputStream(getFile(url));
- }
-
- public File getFile(String fileURL) throws FileNotFoundException {
- return new File(getBasedir(),
fileURL.substring(FileSystem.FILE_PROTOCOL.length()));
- }
+ @Override
+ public File getBasedir() throws FileNotFoundException {
+ return new File(System.getProperty("java.io.tmpdir"));
+ }
+
+ @Override
+ public InputStream getResource(String url) throws IOException {
+ return new FileInputStream(getFile(url));
+ }
+
+ @Override
+ public File getFile(String fileURL) throws FileNotFoundException {
+ return new File(getBasedir(),
fileURL.substring(FileSystem.FILE_PROTOCOL.length()));
+ }
};
/**
@@ -67,15 +57,14 @@ public class SieveFileRepositoryTestCase
*
* @throws java.lang.Exception
*/
-// @Before
+ @Before
public void setUp() throws Exception {
- File root = fs.getFile(SIEVE_ROOT);
- // Remove files from the previous test, if any
- if (root.exists())
- {
- FileUtils.forceDelete(root);
- }
- root.mkdir();
+ File root = fs.getFile(SIEVE_ROOT);
+ // Remove files from the previous test, if any
+ if (root.exists()) {
+ FileUtils.forceDelete(root);
+ }
+ root.mkdir();
}
/**
@@ -83,19 +72,19 @@ public class SieveFileRepositoryTestCase
*
* @throws java.lang.Exception
*/
-// @After
+ @After
public void tearDown() throws Exception {
- // Files from the current run are not removed to allow post run
analysis
+ // Files from the current run are not removed to allow post run analysis
}
/**
* Test method for {@link
org.apache.james.managesieve.file.SieveFileRepository#SieveFileRepository(org.apache.james.filesystem.api.FileSystem)}.
*/
-// @Test
+ @Test
public final void testSieveFileRepository() {
- SieveRepository repo = new SieveFileRepository(fs);
- assertTrue(repo instanceof SieveRepository);
- assertTrue(repo instanceof SieveFileRepository);
+ SieveRepository repo = new SieveFileRepository(fs);
+ assertTrue(repo instanceof SieveRepository);
+ assertTrue(repo instanceof SieveFileRepository);
}
/**
@@ -108,41 +97,41 @@ public class SieveFileRepositoryTestCase
* @throws ScriptNotFoundException
* @throws FileNotFoundException
*/
-// @Test
+ @Test
public final void testDeleteScript() throws DuplicateUserException,
StorageException,
- UserNotFoundException, QuotaExceededException,
ScriptNotFoundException,
- IsActiveException, FileNotFoundException {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
- String scriptName = "script";
- String content = "01234567";
-
- // Delete existent inactive script
- repo.putScript(user, scriptName, content);
- repo.deleteScript(user, scriptName);
- assertTrue("Script deletion failed", !new File(fs.getFile(SIEVE_ROOT),
user + '/'
- + scriptName).exists());
-
- // Delete existent active script
- repo.putScript(user, scriptName, content);
- repo.setActive(user, scriptName);
- boolean isActiveExceptionThrown = false;
- try {
- repo.deleteScript(user, scriptName);
- } catch (IsActiveException ex) {
- isActiveExceptionThrown = true;
- }
- assertTrue(isActiveExceptionThrown);
-
- // Delete non existent script
- boolean scriptNotFoundExceptionThrown = false;
- try {
- repo.deleteScript(user, "nonExistent");
- } catch (ScriptNotFoundException ex) {
- scriptNotFoundExceptionThrown = true;
- }
- assertTrue(scriptNotFoundExceptionThrown);
+ UserNotFoundException, QuotaExceededException,
ScriptNotFoundException,
+ IsActiveException, FileNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+ String scriptName = "script";
+ String content = "01234567";
+
+ // Delete existent inactive script
+ repo.putScript(user, scriptName, content);
+ repo.deleteScript(user, scriptName);
+ assertTrue("Script deletion failed", !new File(fs.getFile(SIEVE_ROOT),
user + '/'
+ + scriptName).exists());
+
+ // Delete existent active script
+ repo.putScript(user, scriptName, content);
+ repo.setActive(user, scriptName);
+ boolean isActiveExceptionThrown = false;
+ try {
+ repo.deleteScript(user, scriptName);
+ } catch (IsActiveException ex) {
+ isActiveExceptionThrown = true;
+ }
+ assertTrue(isActiveExceptionThrown);
+
+ // Delete non existent script
+ boolean scriptNotFoundExceptionThrown = false;
+ try {
+ repo.deleteScript(user, "nonExistent");
+ } catch (ScriptNotFoundException ex) {
+ scriptNotFoundExceptionThrown = true;
+ }
+ assertTrue(scriptNotFoundExceptionThrown);
}
/**
@@ -153,26 +142,27 @@ public class SieveFileRepositoryTestCase
* @throws QuotaExceededException
* @throws ScriptNotFoundException
*/
-// @Test
- public final void testGetScript() throws DuplicateUserException,
StorageException, UserNotFoundException, QuotaExceededException,
ScriptNotFoundException {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
- String scriptName = "script";
- String content = "01234567";
-
- // Non existent script
- boolean scriptNotFoundExceptionThrown = false;
- try {
- repo.getScript(user, scriptName);
- } catch (ScriptNotFoundException ex) {
- scriptNotFoundExceptionThrown = true;
- }
- assertTrue(scriptNotFoundExceptionThrown);
-
- // Existent script
- repo.putScript(user, scriptName, content);
- assertEquals("Script content did not match", content,
repo.getScript(user, scriptName));
+ @Test
+ public final void testGetScript() throws DuplicateUserException,
StorageException, UserNotFoundException,
+ QuotaExceededException, ScriptNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+ String scriptName = "script";
+ String content = "01234567";
+
+ // Non existent script
+ boolean scriptNotFoundExceptionThrown = false;
+ try {
+ repo.getScript(user, scriptName);
+ } catch (ScriptNotFoundException ex) {
+ scriptNotFoundExceptionThrown = true;
+ }
+ assertTrue(scriptNotFoundExceptionThrown);
+
+ // Existent script
+ repo.putScript(user, scriptName, content);
+ assertEquals("Script content did not match", content,
repo.getScript(user, scriptName));
}
/**
@@ -183,63 +173,64 @@ public class SieveFileRepositoryTestCase
* @throws StorageException
* @throws ScriptNotFoundException
*/
-// @Test
- public final void testHaveSpace() throws DuplicateUserException,
UserNotFoundException, QuotaExceededException, StorageException,
ScriptNotFoundException {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
- String scriptName = "script";
- long defaultQuota = Long.MAX_VALUE - 1;
- long userQuota = Long.MAX_VALUE / 2;
- boolean quotaExceededExceptionThrown = false;
-
- // No quota
- repo.haveSpace(user, scriptName, defaultQuota + 1);
-
- // Default quota
- repo.setQuota(defaultQuota);
- // Default quota - not exceeded
- repo.haveSpace(user, scriptName, defaultQuota);
- // Default quota - exceeded
- quotaExceededExceptionThrown = false;
- try {
- repo.haveSpace(user, scriptName, defaultQuota + 1);
- } catch (QuotaExceededException ex) {
- quotaExceededExceptionThrown = true;
- }
- assertTrue(quotaExceededExceptionThrown);
-
- // User quota file
- repo.setQuota(user, userQuota);
- // User quota - not exceeded
- repo.haveSpace(user, scriptName, userQuota);
- // User quota - exceeded
- quotaExceededExceptionThrown = false;
- try {
- repo.haveSpace(user, scriptName, userQuota + 1);
- } catch (QuotaExceededException ex) {
- quotaExceededExceptionThrown = true;
- }
- assertTrue(quotaExceededExceptionThrown);
-
- // Script replacement
- String content = "01234567";
- repo.putScript(user, scriptName, content);
- // Script replacement, quota not exceeded
- repo.haveSpace(user, scriptName, userQuota);
- // Script replacement, quota exceeded
- quotaExceededExceptionThrown = false;
- try {
- repo.haveSpace(user, scriptName, userQuota + 1);
- } catch (QuotaExceededException ex) {
- quotaExceededExceptionThrown = true;
- }
- assertTrue(quotaExceededExceptionThrown);
-
- // Active script
- repo.setActive(user, scriptName);
- // User quota - not exceeded
- repo.haveSpace(user, scriptName, userQuota);
+ @Test
+ public final void testHaveSpace() throws DuplicateUserException,
UserNotFoundException, QuotaExceededException,
+ StorageException, ScriptNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+ String scriptName = "script";
+ long defaultQuota = Long.MAX_VALUE - 1;
+ long userQuota = Long.MAX_VALUE / 2;
+ boolean quotaExceededExceptionThrown = false;
+
+ // No quota
+ repo.haveSpace(user, scriptName, defaultQuota + 1);
+
+ // Default quota
+ repo.setQuota(defaultQuota);
+ // Default quota - not exceeded
+ repo.haveSpace(user, scriptName, defaultQuota);
+ // Default quota - exceeded
+ quotaExceededExceptionThrown = false;
+ try {
+ repo.haveSpace(user, scriptName, defaultQuota + 1);
+ } catch (QuotaExceededException ex) {
+ quotaExceededExceptionThrown = true;
+ }
+ assertTrue(quotaExceededExceptionThrown);
+
+ // User quota file
+ repo.setQuota(user, userQuota);
+ // User quota - not exceeded
+ repo.haveSpace(user, scriptName, userQuota);
+ // User quota - exceeded
+ quotaExceededExceptionThrown = false;
+ try {
+ repo.haveSpace(user, scriptName, userQuota + 1);
+ } catch (QuotaExceededException ex) {
+ quotaExceededExceptionThrown = true;
+ }
+ assertTrue(quotaExceededExceptionThrown);
+
+ // Script replacement
+ String content = "01234567";
+ repo.putScript(user, scriptName, content);
+ // Script replacement, quota not exceeded
+ repo.haveSpace(user, scriptName, userQuota);
+ // Script replacement, quota exceeded
+ quotaExceededExceptionThrown = false;
+ try {
+ repo.haveSpace(user, scriptName, userQuota + 1);
+ } catch (QuotaExceededException ex) {
+ quotaExceededExceptionThrown = true;
+ }
+ assertTrue(quotaExceededExceptionThrown);
+
+ // Active script
+ repo.setActive(user, scriptName);
+ // User quota - not exceeded
+ repo.haveSpace(user, scriptName, userQuota);
}
/**
@@ -250,41 +241,42 @@ public class SieveFileRepositoryTestCase
* @throws QuotaExceededException
* @throws ScriptNotFoundException
*/
-// @Test
- public final void testListScripts() throws DuplicateUserException,
StorageException, UserNotFoundException, QuotaExceededException,
ScriptNotFoundException {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
- String scriptName = "script";
- String content = "01234567";
- String scriptName1 = "script1";
- String content1 = "abcdefgh";
-
- // No scripts
- assertTrue(repo.listScripts(user).isEmpty());
-
- // Inactive script
- repo.putScript(user, scriptName, content);
- List<ScriptSummary> summaries = repo.listScripts(user);
- assertEquals(1, summaries.size());
- assertEquals(scriptName, summaries.get(0).getName());
- assertTrue(!summaries.get(0).isActive());
-
- // Active script
- repo.setActive(user, scriptName);
- summaries = repo.listScripts(user);
- assertEquals(1, summaries.size());
- assertEquals(scriptName, summaries.get(0).getName());
- assertTrue(summaries.get(0).isActive());
-
- // One of each
- repo.putScript(user, scriptName1, content1);
- summaries = repo.listScripts(user);
- assertEquals(2, summaries.size());
- assertEquals(scriptName, summaries.get(0).getName());
- assertTrue(summaries.get(0).isActive());
- assertEquals(scriptName1, summaries.get(1).getName());
- assertTrue(!summaries.get(1).isActive());
+ @Test
+ public final void testListScripts() throws DuplicateUserException,
StorageException, UserNotFoundException,
+ QuotaExceededException, ScriptNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+ String scriptName = "script";
+ String content = "01234567";
+ String scriptName1 = "script1";
+ String content1 = "abcdefgh";
+
+ // No scripts
+ assertTrue(repo.listScripts(user).isEmpty());
+
+ // Inactive script
+ repo.putScript(user, scriptName, content);
+ List<ScriptSummary> summaries = repo.listScripts(user);
+ assertEquals(1, summaries.size());
+ assertEquals(scriptName, summaries.get(0).getName());
+ assertTrue(!summaries.get(0).isActive());
+
+ // Active script
+ repo.setActive(user, scriptName);
+ summaries = repo.listScripts(user);
+ assertEquals(1, summaries.size());
+ assertEquals(scriptName, summaries.get(0).getName());
+ assertTrue(summaries.get(0).isActive());
+
+ // One of each
+ repo.putScript(user, scriptName1, content1);
+ summaries = repo.listScripts(user);
+ assertEquals(2, summaries.size());
+ assertEquals(scriptName, summaries.get(0).getName());
+ assertTrue(summaries.get(0).isActive());
+ assertEquals(scriptName1, summaries.get(1).getName());
+ assertTrue(!summaries.get(1).isActive());
}
/**
@@ -295,36 +287,36 @@ public class SieveFileRepositoryTestCase
* @throws UserNotFoundException
* @throws FileNotFoundException
*/
-// @Test
+ @Test
public final void testPutScript() throws DuplicateUserException,
UserNotFoundException,
- StorageException, QuotaExceededException, FileNotFoundException {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
- String scriptName = "script";
- String content = "01234567";
-
- // test new script
- repo.putScript(user, scriptName, content);
- assertTrue("Script creation failed", new File(fs.getFile(SIEVE_ROOT),
user + '/'
- + scriptName).exists());
-
- // test script replacement
- repo.putScript(user, scriptName, content);
- assertTrue("Script replacement failed", new
File(fs.getFile(SIEVE_ROOT), user + '/'
- + scriptName).exists());
-
- // test quota
- repo.setQuota(content.length());
- repo.putScript(user, scriptName, content);
- repo.setQuota(content.length() - 1);
- boolean quotaExceededExceptionThrown = false;
- try {
- repo.putScript(user, scriptName, content);
- } catch (QuotaExceededException ex) {
- quotaExceededExceptionThrown = true;
- }
- assertTrue(quotaExceededExceptionThrown);
+ StorageException, QuotaExceededException, FileNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+ String scriptName = "script";
+ String content = "01234567";
+
+ // test new script
+ repo.putScript(user, scriptName, content);
+ assertTrue("Script creation failed", new File(fs.getFile(SIEVE_ROOT),
user + '/'
+ + scriptName).exists());
+
+ // test script replacement
+ repo.putScript(user, scriptName, content);
+ assertTrue("Script replacement failed", new
File(fs.getFile(SIEVE_ROOT), user + '/'
+ + scriptName).exists());
+
+ // test quota
+ repo.setQuota(content.length());
+ repo.putScript(user, scriptName, content);
+ repo.setQuota(content.length() - 1);
+ boolean quotaExceededExceptionThrown = false;
+ try {
+ repo.putScript(user, scriptName, content);
+ } catch (QuotaExceededException ex) {
+ quotaExceededExceptionThrown = true;
+ }
+ assertTrue(quotaExceededExceptionThrown);
}
/**
@@ -337,43 +329,44 @@ public class SieveFileRepositoryTestCase
* @throws ScriptNotFoundException
* @throws QuotaExceededException
*/
-// @Test
- public final void testRenameScript() throws DuplicateUserException,
StorageException, UserNotFoundException, IsActiveException, DuplicateException,
ScriptNotFoundException, QuotaExceededException {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
- String scriptName = "script";
- String content = "01234567";
- String scriptName1 = "script1";
-
- // Non existent script
- boolean scriptNotFoundExceptionThrown = false;
- try {
- repo.renameScript(user, scriptName, scriptName1);
- } catch (ScriptNotFoundException ex) {
- scriptNotFoundExceptionThrown = true;
- }
- assertTrue(scriptNotFoundExceptionThrown);
-
- // Existent script
- repo.putScript(user, scriptName, content);
- repo.renameScript(user, scriptName, scriptName1);
- assertEquals("Script content did not match", content,
repo.getScript(user, scriptName1));
-
- // Propagate active script
- repo.setActive(user, scriptName1);
- repo.renameScript(user, scriptName1, scriptName);
- assertEquals("Script content did not match", content,
repo.getActive(user));
-
- // Duplicate script
- repo.setActive(user, "");
- boolean duplicateExceptionThrown = false;
- try {
- repo.renameScript(user, scriptName, scriptName);
- } catch (DuplicateException ex) {
- duplicateExceptionThrown = true;
- }
- assertTrue(duplicateExceptionThrown);
+ @Test
+ public final void testRenameScript() throws DuplicateUserException,
StorageException, UserNotFoundException,
+ IsActiveException, DuplicateException, ScriptNotFoundException,
QuotaExceededException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+ String scriptName = "script";
+ String content = "01234567";
+ String scriptName1 = "script1";
+
+ // Non existent script
+ boolean scriptNotFoundExceptionThrown = false;
+ try {
+ repo.renameScript(user, scriptName, scriptName1);
+ } catch (ScriptNotFoundException ex) {
+ scriptNotFoundExceptionThrown = true;
+ }
+ assertTrue(scriptNotFoundExceptionThrown);
+
+ // Existent script
+ repo.putScript(user, scriptName, content);
+ repo.renameScript(user, scriptName, scriptName1);
+ assertEquals("Script content did not match", content,
repo.getScript(user, scriptName1));
+
+ // Propagate active script
+ repo.setActive(user, scriptName1);
+ repo.renameScript(user, scriptName1, scriptName);
+ assertEquals("Script content did not match", content,
repo.getActive(user));
+
+ // Duplicate script
+ repo.setActive(user, "");
+ boolean duplicateExceptionThrown = false;
+ try {
+ repo.renameScript(user, scriptName, scriptName);
+ } catch (DuplicateException ex) {
+ duplicateExceptionThrown = true;
+ }
+ assertTrue(duplicateExceptionThrown);
}
/**
@@ -384,36 +377,37 @@ public class SieveFileRepositoryTestCase
* @throws UserNotFoundException
* @throws ScriptNotFoundException
*/
-// @Test
- public final void testGetActive() throws DuplicateUserException,
StorageException, UserNotFoundException, QuotaExceededException,
ScriptNotFoundException {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
- String scriptName = "script";
- String content = "01234567";
-
- // Non existent script
- boolean scriptNotFoundExceptionThrown = false;
- try {
- repo.getActive(user);
- } catch (ScriptNotFoundException ex) {
- scriptNotFoundExceptionThrown = true;
- }
- assertTrue(scriptNotFoundExceptionThrown);
-
- // Inactive script
- repo.putScript(user, scriptName, content);
- scriptNotFoundExceptionThrown = false;
- try {
- repo.getActive(user);
- } catch (ScriptNotFoundException ex) {
- scriptNotFoundExceptionThrown = true;
- }
- assertTrue(scriptNotFoundExceptionThrown);
-
- // Active script
- repo.setActive(user, scriptName);
- assertEquals("Script content did not match", content,
repo.getActive(user));
+ @Test
+ public final void testGetActive() throws DuplicateUserException,
StorageException, UserNotFoundException,
+ QuotaExceededException, ScriptNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+ String scriptName = "script";
+ String content = "01234567";
+
+ // Non existent script
+ boolean scriptNotFoundExceptionThrown = false;
+ try {
+ repo.getActive(user);
+ } catch (ScriptNotFoundException ex) {
+ scriptNotFoundExceptionThrown = true;
+ }
+ assertTrue(scriptNotFoundExceptionThrown);
+
+ // Inactive script
+ repo.putScript(user, scriptName, content);
+ scriptNotFoundExceptionThrown = false;
+ try {
+ repo.getActive(user);
+ } catch (ScriptNotFoundException ex) {
+ scriptNotFoundExceptionThrown = true;
+ }
+ assertTrue(scriptNotFoundExceptionThrown);
+
+ // Active script
+ repo.setActive(user, scriptName);
+ assertEquals("Script content did not match", content,
repo.getActive(user));
}
/**
@@ -424,221 +418,212 @@ public class SieveFileRepositoryTestCase
* @throws ScriptNotFoundException
* @throws QuotaExceededException
*/
-// @Test
+ @Test
public final void testSetActive() throws DuplicateUserException,
StorageException,
- UserNotFoundException, ScriptNotFoundException,
QuotaExceededException {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
- String scriptName = "script";
- String content = "01234567";
- String scriptName1 = "script1";
- String content1 = "abcdefgh";
-
- // Non existent script
- boolean scriptNotFoundExceptionThrown = false;
- try {
- repo.setActive(user, scriptName);
- } catch (ScriptNotFoundException ex) {
- scriptNotFoundExceptionThrown = true;
- }
- assertTrue(scriptNotFoundExceptionThrown);
-
- // Existent script
- repo.putScript(user, scriptName, content);
- repo.setActive(user, scriptName);
- assertEquals("Script content did not match", content,
repo.getActive(user));
-
- // Switch active script
- repo.putScript(user, scriptName1, content1);
- scriptNotFoundExceptionThrown = false;
- repo.setActive(user, scriptName1);
- assertEquals("Script content did not match", content1,
repo.getActive(user));
-
- // Disable active script
- repo.setActive(user, "");
- scriptNotFoundExceptionThrown = false;
- try {
- repo.getActive(user);
- } catch (ScriptNotFoundException ex) {
- scriptNotFoundExceptionThrown = true;
- }
- assertTrue(scriptNotFoundExceptionThrown);
- }
-
-// @Test
- public final void testAddUser() throws DuplicateUserException,
StorageException
- {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
-
- repo.addUser(user);
- assertTrue(repo.hasUser(user));
- }
-
-// @Test
- public final void testRemoveUser() throws StorageException,
DuplicateUserException, UserNotFoundException
- {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
-
- // Non existent user
- boolean userNotFoundExceptionThrown = false;
- try {
- repo.removeUser(user);
- } catch (UserNotFoundException ex) {
- userNotFoundExceptionThrown = true;
- }
- assertTrue(userNotFoundExceptionThrown);
-
- // Existent user
- repo.addUser(user);
- repo.removeUser(user);
- assertTrue(!repo.hasUser(user));
- }
-
-// @Test
- public final void testHasUser() throws DuplicateUserException,
StorageException
- {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
-
- // Non existent user
- assertTrue(!repo.hasUser(user));
-
- // Existent user
- repo.addUser(user);
- assertTrue(repo.hasUser(user));
- }
-
-// @Test
- public final void testGetQuota() throws StorageException,
QuotaNotFoundException
- {
- SieveRepository repo = new SieveFileRepository(fs);
-
- // Non existent quota
- boolean quotaNotFoundExceptionThrown = false;
- try {
- repo.getQuota();
- } catch (QuotaNotFoundException ex) {
- quotaNotFoundExceptionThrown = true;
- }
- assertTrue(quotaNotFoundExceptionThrown);
-
- // Existent Quota
- repo.setQuota(Long.MAX_VALUE);
- assertEquals(Long.MAX_VALUE, repo.getQuota());
- }
-
-// @Test
- public final void testHasQuota() throws StorageException
- {
- SieveRepository repo = new SieveFileRepository(fs);
-
- // Non existent quota
- assertTrue(!repo.hasQuota());
-
- // Existent quota
- repo.setQuota(Long.MAX_VALUE);
- assertTrue(repo.hasQuota());
- }
-
-// @Test
- public final void testRemoveQuota() throws StorageException,
QuotaNotFoundException
- {
- SieveRepository repo = new SieveFileRepository(fs);
-
- // Non existent quota
- boolean quotaNotFoundExceptionThrown = false;
- try {
- repo.removeQuota();
- } catch (QuotaNotFoundException ex) {
- quotaNotFoundExceptionThrown = true;
- }
- assertTrue(quotaNotFoundExceptionThrown);
-
- // Existent quota
- repo.setQuota(Long.MAX_VALUE);
- repo.removeQuota();
- assertTrue(!repo.hasQuota());
- }
-
-// @Test
- public final void testSetQuota() throws QuotaNotFoundException,
StorageException
- {
- SieveRepository repo = new SieveFileRepository(fs);
-
- repo.setQuota(Long.MAX_VALUE);
- assertEquals(Long.MAX_VALUE, repo.getQuota());
- }
-
-// @Test
- public final void testGetUserQuota() throws StorageException,
QuotaNotFoundException, DuplicateUserException, UserNotFoundException
- {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
-
- // Non existent quota
- boolean quotaNotFoundExceptionThrown = false;
- try {
- repo.getQuota(user);
- } catch (QuotaNotFoundException ex) {
- quotaNotFoundExceptionThrown = true;
- }
- assertTrue(quotaNotFoundExceptionThrown);
-
- // Existent Quota
- repo.setQuota(user, Long.MAX_VALUE);
- assertEquals(Long.MAX_VALUE, repo.getQuota(user));
- }
-
-// @Test
- public final void testHasUserQuota() throws StorageException,
DuplicateUserException, UserNotFoundException
- {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
-
- // Non existent quota
- assertTrue(!repo.hasQuota(user));
-
- // Existent quota
- repo.setQuota(user, Long.MAX_VALUE);
- assertTrue(repo.hasQuota(user));
- }
-
-// @Test
- public final void testRemoveUserQuota() throws StorageException,
QuotaNotFoundException, DuplicateUserException, UserNotFoundException
- {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
-
- // Non existent quota
- boolean quotaNotFoundExceptionThrown = false;
- try {
- repo.removeQuota(user);
- } catch (QuotaNotFoundException ex) {
- quotaNotFoundExceptionThrown = true;
- }
- assertTrue(quotaNotFoundExceptionThrown);
-
- // Existent quota
- repo.setQuota(user, Long.MAX_VALUE);
- repo.removeQuota(user);
- assertTrue(!repo.hasQuota(user));
- }
-
-// @Test
- public final void testSetUserQuota() throws QuotaNotFoundException,
StorageException, DuplicateUserException, UserNotFoundException
- {
- SieveRepository repo = new SieveFileRepository(fs);
- String user = "test";
- repo.addUser(user);
-
- repo.setQuota(user, Long.MAX_VALUE);
- assertEquals(Long.MAX_VALUE, repo.getQuota(user));
- }
+ UserNotFoundException, ScriptNotFoundException,
QuotaExceededException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+ String scriptName = "script";
+ String content = "01234567";
+ String scriptName1 = "script1";
+ String content1 = "abcdefgh";
+
+ // Non existent script
+ boolean scriptNotFoundExceptionThrown = false;
+ try {
+ repo.setActive(user, scriptName);
+ } catch (ScriptNotFoundException ex) {
+ scriptNotFoundExceptionThrown = true;
+ }
+ assertTrue(scriptNotFoundExceptionThrown);
+
+ // Existent script
+ repo.putScript(user, scriptName, content);
+ repo.setActive(user, scriptName);
+ assertEquals("Script content did not match", content,
repo.getActive(user));
+
+ // Switch active script
+ repo.putScript(user, scriptName1, content1);
+ scriptNotFoundExceptionThrown = false;
+ repo.setActive(user, scriptName1);
+ assertEquals("Script content did not match", content1,
repo.getActive(user));
+
+ // Disable active script
+ repo.setActive(user, "");
+ scriptNotFoundExceptionThrown = false;
+ try {
+ repo.getActive(user);
+ } catch (ScriptNotFoundException ex) {
+ scriptNotFoundExceptionThrown = true;
+ }
+ assertTrue(scriptNotFoundExceptionThrown);
+ }
+
+ @Test
+ public final void testAddUser() throws DuplicateUserException,
StorageException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+
+ repo.addUser(user);
+ assertTrue(repo.hasUser(user));
+ }
+
+ @Test
+ public final void testRemoveUser() throws StorageException,
DuplicateUserException, UserNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+
+ // Non existent user
+ boolean userNotFoundExceptionThrown = false;
+ try {
+ repo.removeUser(user);
+ } catch (UserNotFoundException ex) {
+ userNotFoundExceptionThrown = true;
+ }
+ assertTrue(userNotFoundExceptionThrown);
+
+ // Existent user
+ repo.addUser(user);
+ repo.removeUser(user);
+ assertTrue(!repo.hasUser(user));
+ }
+
+ @Test
+ public final void testHasUser() throws DuplicateUserException,
StorageException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+
+ // Non existent user
+ assertTrue(!repo.hasUser(user));
+
+ // Existent user
+ repo.addUser(user);
+ assertTrue(repo.hasUser(user));
+ }
+
+ @Test
+ public final void testGetQuota() throws StorageException,
QuotaNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+
+ // Non existent quota
+ boolean quotaNotFoundExceptionThrown = false;
+ try {
+ repo.getQuota();
+ } catch (QuotaNotFoundException ex) {
+ quotaNotFoundExceptionThrown = true;
+ }
+ assertTrue(quotaNotFoundExceptionThrown);
+
+ // Existent Quota
+ repo.setQuota(Long.MAX_VALUE);
+ assertEquals(Long.MAX_VALUE, repo.getQuota());
+ }
+
+ @Test
+ public final void testHasQuota() throws StorageException {
+ SieveRepository repo = new SieveFileRepository(fs);
+
+ // Non existent quota
+ assertTrue(!repo.hasQuota());
+
+ // Existent quota
+ repo.setQuota(Long.MAX_VALUE);
+ assertTrue(repo.hasQuota());
+ }
+
+ @Test
+ public final void testRemoveQuota() throws StorageException,
QuotaNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+
+ // Non existent quota
+ boolean quotaNotFoundExceptionThrown = false;
+ try {
+ repo.removeQuota();
+ } catch (QuotaNotFoundException ex) {
+ quotaNotFoundExceptionThrown = true;
+ }
+ assertTrue(quotaNotFoundExceptionThrown);
+
+ // Existent quota
+ repo.setQuota(Long.MAX_VALUE);
+ repo.removeQuota();
+ assertTrue(!repo.hasQuota());
+ }
+
+ @Test
+ public final void testSetQuota() throws QuotaNotFoundException,
StorageException {
+ SieveRepository repo = new SieveFileRepository(fs);
+
+ repo.setQuota(Long.MAX_VALUE);
+ assertEquals(Long.MAX_VALUE, repo.getQuota());
+ }
+
+ @Test
+ public final void testGetUserQuota() throws StorageException,
QuotaNotFoundException, DuplicateUserException,
+ UserNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+
+ // Non existent quota
+ boolean quotaNotFoundExceptionThrown = false;
+ try {
+ repo.getQuota(user);
+ } catch (QuotaNotFoundException ex) {
+ quotaNotFoundExceptionThrown = true;
+ }
+ assertTrue(quotaNotFoundExceptionThrown);
+
+ // Existent Quota
+ repo.setQuota(user, Long.MAX_VALUE);
+ assertEquals(Long.MAX_VALUE, repo.getQuota(user));
+ }
+
+ @Test
+ public final void testHasUserQuota() throws StorageException,
DuplicateUserException, UserNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+
+ // Non existent quota
+ assertTrue(!repo.hasQuota(user));
+
+ // Existent quota
+ repo.setQuota(user, Long.MAX_VALUE);
+ assertTrue(repo.hasQuota(user));
+ }
+
+ @Test
+ public final void testRemoveUserQuota() throws StorageException,
QuotaNotFoundException, DuplicateUserException,
+ UserNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+
+ // Non existent quota
+ boolean quotaNotFoundExceptionThrown = false;
+ try {
+ repo.removeQuota(user);
+ } catch (QuotaNotFoundException ex) {
+ quotaNotFoundExceptionThrown = true;
+ }
+ assertTrue(quotaNotFoundExceptionThrown);
+
+ // Existent quota
+ repo.setQuota(user, Long.MAX_VALUE);
+ repo.removeQuota(user);
+ assertTrue(!repo.hasQuota(user));
+ }
+
+ @Test
+ public final void testSetUserQuota() throws QuotaNotFoundException,
StorageException, DuplicateUserException,
+ UserNotFoundException {
+ SieveRepository repo = new SieveFileRepository(fs);
+ String user = "test";
+ repo.addUser(user);
+ repo.setQuota(user, Long.MAX_VALUE);
+ assertEquals(Long.MAX_VALUE, repo.getQuota(user));
+ }
}
Modified:
james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/mock/MockFileSystem.java
URL:
http://svn.apache.org/viewvc/james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/mock/MockFileSystem.java?rev=1299470&r1=1299469&r2=1299470&view=diff
==============================================================================
---
james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/mock/MockFileSystem.java
(original)
+++
james/server/trunk/filesystem-api/src/test/java/org/apache/james/filesystem/api/mock/MockFileSystem.java
Sun Mar 11 22:31:29 2012
@@ -16,48 +16,46 @@
* specific language governing permissions and limitations *
* under the License. *
****************************************************************/
-
package org.apache.james.filesystem.api.mock;
-import org.apache.james.filesystem.api.FileSystem;
-
-import java.io.File;
-import java.io.FileNotFoundException;
-import java.io.InputStream;
-import java.io.IOException;
-import java.io.FileInputStream;
+import java.io.*;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
+import org.apache.james.filesystem.api.FileSystem;
public class MockFileSystem implements FileSystem {
+
+ @Override
public File getBasedir() throws FileNotFoundException {
- return new File(".");
+ return new File(".");
}
+ @Override
public InputStream getResource(String url) throws IOException {
- return new FileInputStream(getFile(url));
+ return new FileInputStream(getFile(url));
}
+ @Override
public File getFile(String fileURL) throws FileNotFoundException {
- try {
- if (fileURL.startsWith("file://")) {
- if (fileURL.startsWith("file://conf/")) {
- URL url =
MockFileSystem.class.getClassLoader().getResource("./" + fileURL.substring(12));
- try {
- return new File(new URI(url.toString()));
- } catch (URISyntaxException e) {
- throw new FileNotFoundException("Unable to load file");
- }
- // return new File("./src"+fileURL.substring(6));
- } else {
- return new
File(fileURL.substring(FileSystem.FILE_PROTOCOL.length()));
- }
- } else {
- throw new UnsupportedOperationException("getFile: " + fileURL);
- }
- } catch (NullPointerException npe) {
- throw new FileNotFoundException("NPE on: " + fileURL);
- }
+ try {
+ if (fileURL.startsWith("file://")) {
+ if (fileURL.startsWith("file://conf/")) {
+ URL url =
MockFileSystem.class.getClassLoader().getResource("./" + fileURL.substring(12));
+ try {
+ return new File(new URI(url.toString()));
+ } catch (URISyntaxException e) {
+ throw new FileNotFoundException("Unable to load file");
+ }
+ // return new File("./src"+fileURL.substring(6));
+ } else {
+ return new
File(fileURL.substring(FileSystem.FILE_PROTOCOL.length()));
+ }
+ } else {
+ throw new UnsupportedOperationException("getFile: " + fileURL);
+ }
+ } catch (NullPointerException npe) {
+ throw new FileNotFoundException("NPE on: " + fileURL);
+ }
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]