org.apache.james.services
Class MailServerTestAllImplementations

java.lang.Object
  extended by junit.framework.Assert
      extended by junit.framework.TestCase
          extended by org.apache.james.services.MailServerTestAllImplementations
All Implemented Interfaces:
junit.framework.Test
Direct Known Subclasses:
JamesTest

public abstract class MailServerTestAllImplementations
extends junit.framework.TestCase

tests all implementations for interface MailServer


Field Summary
protected static java.lang.String EXISTING_USER_NAME
           
 
Constructor Summary
MailServerTestAllImplementations()
           
 
Method Summary
abstract  boolean allowsPasswordlessUser()
           
abstract  boolean canTestUserExists()
          while addUser() is part of MailServer interface, a user cannot be tested for afterwards at the same time, James allows to do exactly this via isLocalUser(), other implementations might vary.
abstract  MailServer createMailServer()
           
abstract  boolean isUserExisting(MailServer mailServerImpl, java.lang.String username)
           
 void testAddUser()
           
 void testGetExisitingUserInbox()
           
 void testGetNonexistingUserInbox()
           
 void testId()
           
 void testIdIncrement()
           
 
Methods inherited from class junit.framework.TestCase
countTestCases, createResult, getName, run, run, runBare, runTest, setName, setUp, tearDown, toString
 
Methods inherited from class junit.framework.Assert
assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertEquals, assertFalse, assertFalse, assertNotNull, assertNotNull, assertNotSame, assertNotSame, assertNull, assertNull, assertSame, assertSame, assertTrue, assertTrue, fail, fail
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

EXISTING_USER_NAME

protected static final java.lang.String EXISTING_USER_NAME
See Also:
Constant Field Values
Constructor Detail

MailServerTestAllImplementations

public MailServerTestAllImplementations()
Method Detail

createMailServer

public abstract MailServer createMailServer()

allowsPasswordlessUser

public abstract boolean allowsPasswordlessUser()

canTestUserExists

public abstract boolean canTestUserExists()
while addUser() is part of MailServer interface, a user cannot be tested for afterwards at the same time, James allows to do exactly this via isLocalUser(), other implementations might vary.


isUserExisting

public abstract boolean isUserExisting(MailServer mailServerImpl,
                                       java.lang.String username)

testId

public void testId()

testIdIncrement

public void testIdIncrement()

testAddUser

public void testAddUser()

testGetNonexistingUserInbox

public void testGetNonexistingUserInbox()

testGetExisitingUserInbox

public void testGetExisitingUserInbox()


Copyright ? 2002-2009 The Apache Software Foundation. All Rights Reserved.