Author: norman
Date: Sat Dec 18 10:52:45 2010
New Revision: 1050615

URL: http://svn.apache.org/viewvc?rev=1050615&view=rev
Log:
Replace tabs with spaces

Modified:
    
james/server/trunk/remotemanager/src/test/java/org/apache/james/remotemanager/AbstractRemoteManagerTest.java

Modified: 
james/server/trunk/remotemanager/src/test/java/org/apache/james/remotemanager/AbstractRemoteManagerTest.java
URL: 
http://svn.apache.org/viewvc/james/server/trunk/remotemanager/src/test/java/org/apache/james/remotemanager/AbstractRemoteManagerTest.java?rev=1050615&r1=1050614&r2=1050615&view=diff
==============================================================================
--- 
james/server/trunk/remotemanager/src/test/java/org/apache/james/remotemanager/AbstractRemoteManagerTest.java
 (original)
+++ 
james/server/trunk/remotemanager/src/test/java/org/apache/james/remotemanager/AbstractRemoteManagerTest.java
 Sat Dec 18 10:52:45 2010
@@ -30,7 +30,6 @@ import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
 
-
 import junit.framework.TestCase;
 
 import org.apache.commons.logging.impl.SimpleLog;
@@ -50,541 +49,519 @@ import org.apache.james.vut.lib.mock.Moc
 
 public abstract class AbstractRemoteManagerTest extends TestCase {
     private int m_remoteManagerListenerPort = TestUtil.getNonPrivilegedPort();
-       private RemoteManagerTestConfiguration m_testConfiguration;
-       private String m_host = "127.0.0.1";
-       private BufferedReader m_reader;
-       private InternetPrintWriter m_writer;
-       private TelnetClient m_telnetClient;
-       private MockUsersRepository m_mockUsersRepository;
-       private MockJSR250Loader serviceManager;
-       protected DNSService dnsservice;
-       protected MockFileSystem filesystem;
-       private MockVirtualUserTableManagementImpl vutManagement;
-       protected MockProtocolHandlerChain chain;
-       
-       protected void setUp() throws Exception {
-               setUpFakeLoader();
+    private RemoteManagerTestConfiguration m_testConfiguration;
+    private String m_host = "127.0.0.1";
+    private BufferedReader m_reader;
+    private InternetPrintWriter m_writer;
+    private TelnetClient m_telnetClient;
+    private MockUsersRepository m_mockUsersRepository;
+    private MockJSR250Loader serviceManager;
+    protected DNSService dnsservice;
+    protected MockFileSystem filesystem;
+    private MockVirtualUserTableManagementImpl vutManagement;
+    protected MockProtocolHandlerChain chain;
+
+    protected void setUp() throws Exception {
+        setUpFakeLoader();
 
         chain = new MockProtocolHandlerChain();
-           chain.setLoader(serviceManager);
-           chain.setLog(new SimpleLog("ChainLog"));
-               
-           setUpRemoteManager();
-               m_testConfiguration = new RemoteManagerTestConfiguration(
-                               m_remoteManagerListenerPort);
-       }
-
-
-       protected void finishSetUp(RemoteManagerTestConfiguration 
testConfiguration)
-                       throws Exception {
-               testConfiguration.init();
-        chain.configure(testConfiguration);        
-               chain.init();
-               initRemoteManager(testConfiguration);
-       }
+        chain.setLoader(serviceManager);
+        chain.setLog(new SimpleLog("ChainLog"));
 
+        setUpRemoteManager();
+        m_testConfiguration = new 
RemoteManagerTestConfiguration(m_remoteManagerListenerPort);
+    }
+
+    protected void finishSetUp(RemoteManagerTestConfiguration 
testConfiguration) throws Exception {
+        testConfiguration.init();
+        chain.configure(testConfiguration);
+        chain.init();
+        initRemoteManager(testConfiguration);
+    }
 
     protected abstract void setUpRemoteManager() throws Exception;
+
     protected abstract void initRemoteManager(RemoteManagerTestConfiguration 
testConfiguration) throws Exception;
-    
-    
-       protected void login() throws IOException {
-               login(m_testConfiguration.getLoginName(), m_testConfiguration
-                               .getLoginPassword());
-       }
-
-       protected void login(String name, String password) throws IOException {
-               sendCommand(name);
-               List answers = readAnswer();
-               String last = getLastLine(answers);
-               assertTrue("Last line does not start with Password: " + last, 
last
-                               .startsWith("Password:"));
-               sendCommand(password);
-               answers = readAnswer();
-               last = getLastLine(answers);
-               assertTrue("Last line does not start with Welcome: " + last, 
last
-                               .startsWith("Welcome"));
-       }
-
-       protected String getLastLine(List list) {
-               if (list == null || list.isEmpty())
-                       return null;
-               return (String) list.get(list.size() - 1);
-       }
-
-       protected List readAnswer() {
-               return readAnswer(1);
-       }
-
-       protected List readAnswer(int numLines) {
-               List allAnswerLines = new ArrayList();
-               try {
-                       if (numLines > 0) {
-                               for (int i = 0; i < numLines; i++) {
-                                       allAnswerLines.add(m_reader.readLine());
-                               }
-                       } else {
-                               String line = m_reader.readLine();
-                               allAnswerLines.add(line);
-
-                               while (m_reader.ready()) {
-                                       allAnswerLines.add(m_reader.readLine());
-                               }
-                       }
-                       return allAnswerLines;
-               } catch (IOException e) {
-                       return null;
-               }
-       }
-
-       protected void sendCommand(String command) throws IOException {
-               m_writer.println(command);
-               m_writer.flush();
-       }
-
-       protected void connect() throws IOException {
-               m_telnetClient = new TelnetClient();
-               m_telnetClient.connect(m_host, m_remoteManagerListenerPort);
-
-               m_reader = new BufferedReader(new InputStreamReader(
-                               new 
BufferedInputStream(m_telnetClient.getInputStream(), 1024),
-                               "ASCII"));
-               m_writer = new InternetPrintWriter(new BufferedOutputStream(
-                               m_telnetClient.getOutputStream(), 1024), true);
-
-               readAnswer(3);
-       }
-
-       protected void setUpFakeLoader() throws Exception {
-               serviceManager = new MockJSR250Loader();
-
-               m_mockUsersRepository = new MockUsersRepository();
-               serviceManager.put("usersrepository", m_mockUsersRepository);
-
-               
-               filesystem = new MockFileSystem();
-               serviceManager.put("filesystem", filesystem);
-
-
-               dnsservice = setUpDNSServer();
-               serviceManager.put("dnsservice", dnsservice);
-               
-               vutManagement = new MockVirtualUserTableManagementImpl();
-               serviceManager.put("virtualusertable", vutManagement);
-       
-               DomainList xml = new SimpleDomainList();
-
-       
-               serviceManager.put("domainlist", xml);
-
-               serviceManager.put("mailStore", new MockMailRepositoryStore());
-       
-       }
-
-       private DNSService setUpDNSServer() {
-               DNSService dns = new MockDNSService() {
-                       public String getHostName(InetAddress addr) {
-                               return "localhost";
-                       }
-
-                       public InetAddress getLocalHost() throws 
UnknownHostException {
-                               return InetAddress.getLocalHost();
-                       }
-
-                       public InetAddress[] getAllByName(String name)
-                                       throws UnknownHostException {
-                               return new InetAddress[] { 
InetAddress.getLocalHost() };
-                       }
-               };
-
-               return dns;
-       }
-
-       /*
-        * public void testCustomCommand() throws Exception {
-        * finishSetUp(m_testConfiguration); connect(); login();
-        * 
-        * sendCommand("echo hsif eht lla rof sknaht"); String lastLine =
-        * getLastLine(readAnswer()); assertEquals("Arguments echoed",
-        * "hsif eht lla rof sknaht", lastLine); }
-        */
-       public void testLogin() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-
-               login();
-       }
-
-       public void testWrongLoginUser() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-
-               sendCommand("sindbad");
-               List answers = readAnswer();
-               sendCommand(m_testConfiguration.getLoginPassword());
-
-               // we should receive the fail message and a new Login id.
-               answers = readAnswer(2);
-               String last = getLastLine(answers);
-               assertTrue("Last line does not start with 'Login id:' but with 
'"
-                               + last + "'", last.startsWith("Login id:")); // 
login failed,
-                                                                               
                                                // getting new
-                                                                               
                                                // login prompt
-       }
-
-       public void testWrongLoginPassword() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-
-               sendCommand(m_testConfiguration.getLoginName());
-               List answers = readAnswer();
-               sendCommand("getmethru");
-
-               answers = readAnswer(2);
-               String last = getLastLine(answers);
-               assertTrue("Line does not start with 'Login id:' but with '" + 
last
-                               + "'", last.startsWith("Login id:")); // login 
failed, getting
-                                                                               
                                // new login prompt
-       }
-
-       public void testUserCount() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("countusers");
-               assertTrue(getLastLine(readAnswer()).endsWith(" 0")); // no 
user yet
-
-               sendCommand("adduser testCount1 testCount");
-               assertTrue(getLastLine(readAnswer()).endsWith(" added")); // 
success
-
-               sendCommand("countusers");
-               assertTrue(getLastLine(readAnswer()).endsWith(" 1")); // 1 total
-
-               sendCommand("adduser testCount2 testCount");
-               assertTrue(getLastLine(readAnswer()).endsWith(" added")); // 
success
-
-               sendCommand("countusers");
-               assertTrue(getLastLine(readAnswer()).endsWith(" 2")); // 2 total
-
-               m_mockUsersRepository.removeUser("testCount1");
-
-               sendCommand("countusers");
-               assertTrue(getLastLine(readAnswer()).endsWith(" 1")); // 1 total
-       }
-
-       public void testAddUserAndVerify() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("adduser testAdd test");
-               assertTrue(getLastLine(readAnswer()).endsWith(" added")); // 
success
-
-               sendCommand("verify testNotAdded");
-               assertTrue(getLastLine(readAnswer()).endsWith(" does not 
exist"));
-
-               sendCommand("verify testAdd");
-               assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
-
-               sendCommand("deluser testAdd");
-               readAnswer();
-
-               sendCommand("verify testAdd");
-               assertTrue(getLastLine(readAnswer()).endsWith(" does not 
exist"));
-       }
-
-       public void testDelUser() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("adduser testDel test");
-               assertTrue(getLastLine(readAnswer()).endsWith(" added")); // 
success
-
-               sendCommand("deluser testNotDeletable");
-               assertTrue(getLastLine(readAnswer()).endsWith(" doesn't 
exist"));
-
-               sendCommand("verify testDel");
-               assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
-
-               sendCommand("deluser testDel");
-               assertTrue(getLastLine(readAnswer()).endsWith(" deleted"));
-
-               sendCommand("verify testDel");
-               assertTrue(getLastLine(readAnswer()).endsWith(" does not 
exist"));
-       }
-
-       public void testQuit() throws Exception {
-
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("help");
-               delay();
-               assertTrue("command line is effective", readAnswer().size() > 
0);
-
-               sendCommand("quit");
-               delay();
-               assertTrue("", readAnswer(39).contains("Bye"));
-
-               sendCommand("help");
-               delay();
-               assertNull("connection is closed", m_reader.readLine());
-       }
-
-       public void testListUsers() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               String[] users = new String[] { "ccc", "aaa", "dddd", "bbbbb" };
-
-               for (int i = 0; i < users.length; i++) {
-                       String user = users[i];
-                       sendCommand("adduser " + user + " test");
-                       readAnswer(1);
-               }
-
-               delay();
-
-               sendCommand("listusers");
-               List list = readAnswer(5);
-
-               assertEquals("user count line", "Existing accounts " + 
users.length,
-                               list.get(0));
-
-               List readUserNames = new ArrayList();
-               for (Iterator iterator = list.iterator(); iterator.hasNext();) {
-                       String answerLine = (String) iterator.next();
-                       if (!answerLine.startsWith("user: "))
-                               continue;
-                       readUserNames.add(answerLine.substring(6));
-               }
-               assertEquals("user count", users.length, readUserNames.size());
-
-               for (int i = 0; i < users.length; i++) {
-                       String user = users[i];
-                       assertTrue("name found", readUserNames.contains(user));
-               }
-       }
-
-       private void delay() {
-               try {
-                       Thread.sleep(100);
-               } catch (InterruptedException e) {
-                       ; // ignore
-               }
-       }
-
-       public void testCommandCaseInsensitive() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("adduser testDel test");
-               assertTrue(getLastLine(readAnswer()).endsWith(" added")); // 
success
-
-               sendCommand("verify testDel");
-               assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
-
-               sendCommand("VERIFY testDel");
-               assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
-
-               sendCommand("vErIfY testDel");
-               assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
-       }
-
-       public void testParameterCaseSensitive() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("adduser testDel test");
-               assertTrue(getLastLine(readAnswer()).endsWith(" added")); // 
success
-
-               sendCommand("verify testDel");
-               assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
-
-               sendCommand("verify TESTDEL");
-               assertTrue(getLastLine(readAnswer()).endsWith(" does not 
exist"));
-
-               sendCommand("verify testdel");
-               assertTrue(getLastLine(readAnswer()).endsWith(" does not 
exist"));
-       }
-
-       
-
-       public void testSetPassword() throws Exception {
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               String lastLine;
-
-               sendCommand("adduser testPwdUser pwd1");
-               lastLine = getLastLine(readAnswer());
-               assertTrue(lastLine.endsWith(" added"));
-
-               assertTrue("initial password", m_mockUsersRepository.test(
-                               "testPwdUser", "pwd1"));
-
-               sendCommand("setpassword testPwdUser     ");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("password changed to empty: " + lastLine,
-                               m_mockUsersRepository.test("testPwdUser", 
"pwd1"));
-
-               // change pwd
-               sendCommand("setpassword testPwdUser pwd2");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("password not changed to pwd2: " + lastLine,
-                               m_mockUsersRepository.test("testPwdUser", 
"pwd2"));
-
-               // assure case sensitivity
-               sendCommand("setpassword testPwdUser pWD2");
-               lastLine = getLastLine(readAnswer());
-               assertFalse("password not changed to pWD2: " + lastLine,
-                               m_mockUsersRepository.test("testPwdUser", 
"pwd2"));
-               assertTrue("password not changed to pWD2: " + lastLine,
-                               m_mockUsersRepository.test("testPwdUser", 
"pWD2"));
-
-       }
-
-       public void testAddMapping() throws Exception {
-               String lastLine;
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("addmapping t...@test junit");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add mapping", lastLine.endsWith("true"));
-
-               sendCommand("addmapping t...@test junit");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Not add mapping... allready exists", lastLine
-                               .endsWith("false"));
-       }
-
-       public void testRemoveMapping() throws Exception {
-               String lastLine;
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("addmapping t...@test junit");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add mapping", lastLine.endsWith("true"));
-
-               sendCommand("removemapping t...@test junit");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("remove mapping", lastLine.endsWith("true"));
-
-               sendCommand("removemapping t...@test junit");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Not remove mapping... mapping not exists", lastLine
-                               .endsWith("false"));
-       }
-
-       public void testListAllMappings() throws Exception {
-               String lastLine;
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("addmapping t...@test junit");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add mapping", lastLine.endsWith("true"));
-
-               sendCommand("addmapping te...@test junit2");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add mapping", lastLine.endsWith("true"));
-
-               sendCommand("listallmappings");
-               List answer = readAnswer(3);
-               assertTrue("Read first mapping", 
answer.get(1).toString().contains(
-                               "junit"));
-               assertTrue("Read second mapping line", answer.get(2).toString()
-                               .contains("junit2"));
-       }
-
-       public void testListMapping() throws Exception {
-               String lastLine;
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("addmapping t...@test junit");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add mapping", lastLine.endsWith("true"));
-
-               sendCommand("addmapping te...@test junit2");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add mapping", lastLine.endsWith("true"));
-
-               sendCommand("listmapping t...@test");
-               lastLine = readAnswer(2).get(1).toString();
-               assertTrue("list mapping", lastLine.endsWith("junit"));
-       }
-
-       public void testaddDomain() throws Exception {
-               String lastLine;
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("adddomain domain");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add domain", lastLine.endsWith("successful"));
-
-               sendCommand("adddomain domain");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add domain which exists", 
lastLine.endsWith("fail"));
-
-               sendCommand("listdomains");
-
-               lastLine = readAnswer(2).get(1).toString();
-               assertTrue("list domain", lastLine.endsWith("domain"));
-       }
-
-       public void testremoveDomain() throws Exception {
-               String lastLine;
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("adddomain domain");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add domain", lastLine.endsWith("successful"));
-
-               sendCommand("removedomain domain");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Remove domain", lastLine.endsWith("successful"));
-
-               sendCommand("removedomain domain");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Remove domain which not exist", 
lastLine.endsWith("fail"));
-       }
-
-       public void testListDomains() throws Exception {
-               String lastLine;
-               finishSetUp(m_testConfiguration);
-               connect();
-               login();
-
-               sendCommand("adddomain domain");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add domain", lastLine.endsWith("successful"));
-
-               sendCommand("adddomain domain2");
-               lastLine = getLastLine(readAnswer());
-               assertTrue("Add domain", lastLine.endsWith("successful"));
-
-               sendCommand("listdomains");
-               List answer = readAnswer(3);
-               assertTrue("list domain 1", 
answer.get(1).toString().endsWith("domain"));
-               assertTrue("list domain 2", answer.get(2).toString()
-                               .endsWith("domain2"));
-       }
+
+    protected void login() throws IOException {
+        login(m_testConfiguration.getLoginName(), 
m_testConfiguration.getLoginPassword());
+    }
+
+    protected void login(String name, String password) throws IOException {
+        sendCommand(name);
+        List answers = readAnswer();
+        String last = getLastLine(answers);
+        assertTrue("Last line does not start with Password: " + last, 
last.startsWith("Password:"));
+        sendCommand(password);
+        answers = readAnswer();
+        last = getLastLine(answers);
+        assertTrue("Last line does not start with Welcome: " + last, 
last.startsWith("Welcome"));
+    }
+
+    protected String getLastLine(List list) {
+        if (list == null || list.isEmpty())
+            return null;
+        return (String) list.get(list.size() - 1);
+    }
+
+    protected List readAnswer() {
+        return readAnswer(1);
+    }
+
+    protected List readAnswer(int numLines) {
+        List allAnswerLines = new ArrayList();
+        try {
+            if (numLines > 0) {
+                for (int i = 0; i < numLines; i++) {
+                    allAnswerLines.add(m_reader.readLine());
+                }
+            } else {
+                String line = m_reader.readLine();
+                allAnswerLines.add(line);
+
+                while (m_reader.ready()) {
+                    allAnswerLines.add(m_reader.readLine());
+                }
+            }
+            return allAnswerLines;
+        } catch (IOException e) {
+            return null;
+        }
+    }
+
+    protected void sendCommand(String command) throws IOException {
+        m_writer.println(command);
+        m_writer.flush();
+    }
+
+    protected void connect() throws IOException {
+        m_telnetClient = new TelnetClient();
+        m_telnetClient.connect(m_host, m_remoteManagerListenerPort);
+
+        m_reader = new BufferedReader(new InputStreamReader(new 
BufferedInputStream(m_telnetClient.getInputStream(), 1024), "ASCII"));
+        m_writer = new InternetPrintWriter(new 
BufferedOutputStream(m_telnetClient.getOutputStream(), 1024), true);
+
+        readAnswer(3);
+    }
+
+    protected void setUpFakeLoader() throws Exception {
+        serviceManager = new MockJSR250Loader();
+
+        m_mockUsersRepository = new MockUsersRepository();
+        serviceManager.put("usersrepository", m_mockUsersRepository);
+
+        filesystem = new MockFileSystem();
+        serviceManager.put("filesystem", filesystem);
+
+        dnsservice = setUpDNSServer();
+        serviceManager.put("dnsservice", dnsservice);
+
+        vutManagement = new MockVirtualUserTableManagementImpl();
+        serviceManager.put("virtualusertable", vutManagement);
+
+        DomainList xml = new SimpleDomainList();
+
+        serviceManager.put("domainlist", xml);
+
+        serviceManager.put("mailStore", new MockMailRepositoryStore());
+
+    }
+
+    private DNSService setUpDNSServer() {
+        DNSService dns = new MockDNSService() {
+            public String getHostName(InetAddress addr) {
+                return "localhost";
+            }
+
+            public InetAddress getLocalHost() throws UnknownHostException {
+                return InetAddress.getLocalHost();
+            }
+
+            public InetAddress[] getAllByName(String name) throws 
UnknownHostException {
+                return new InetAddress[] { InetAddress.getLocalHost() };
+            }
+        };
+
+        return dns;
+    }
+
+    /*
+     * public void testCustomCommand() throws Exception {
+     * finishSetUp(m_testConfiguration); connect(); login();
+     * 
+     * sendCommand("echo hsif eht lla rof sknaht"); String lastLine =
+     * getLastLine(readAnswer()); assertEquals("Arguments echoed",
+     * "hsif eht lla rof sknaht", lastLine); }
+     */
+    public void testLogin() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+
+        login();
+    }
+
+    public void testWrongLoginUser() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+
+        sendCommand("sindbad");
+        List answers = readAnswer();
+        sendCommand(m_testConfiguration.getLoginPassword());
+
+        // we should receive the fail message and a new Login id.
+        answers = readAnswer(2);
+        String last = getLastLine(answers);
+        assertTrue("Last line does not start with 'Login id:' but with '" + 
last + "'", last.startsWith("Login id:")); // login
+                                                                               
                                        // failed,
+                                                                               
                                        // getting
+                                                                               
                                        // new
+                                                                               
                                        // login
+                                                                               
                                        // prompt
+    }
+
+    public void testWrongLoginPassword() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+
+        sendCommand(m_testConfiguration.getLoginName());
+        List answers = readAnswer();
+        sendCommand("getmethru");
+
+        answers = readAnswer(2);
+        String last = getLastLine(answers);
+        assertTrue("Line does not start with 'Login id:' but with '" + last + 
"'", last.startsWith("Login id:")); // login
+                                                                               
                                   // failed,
+                                                                               
                                   // getting
+                                                                               
                                   // new
+                                                                               
                                   // login
+                                                                               
                                   // prompt
+    }
+
+    public void testUserCount() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("countusers");
+        assertTrue(getLastLine(readAnswer()).endsWith(" 0")); // no user yet
+
+        sendCommand("adduser testCount1 testCount");
+        assertTrue(getLastLine(readAnswer()).endsWith(" added")); // success
+
+        sendCommand("countusers");
+        assertTrue(getLastLine(readAnswer()).endsWith(" 1")); // 1 total
+
+        sendCommand("adduser testCount2 testCount");
+        assertTrue(getLastLine(readAnswer()).endsWith(" added")); // success
+
+        sendCommand("countusers");
+        assertTrue(getLastLine(readAnswer()).endsWith(" 2")); // 2 total
+
+        m_mockUsersRepository.removeUser("testCount1");
+
+        sendCommand("countusers");
+        assertTrue(getLastLine(readAnswer()).endsWith(" 1")); // 1 total
+    }
+
+    public void testAddUserAndVerify() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("adduser testAdd test");
+        assertTrue(getLastLine(readAnswer()).endsWith(" added")); // success
+
+        sendCommand("verify testNotAdded");
+        assertTrue(getLastLine(readAnswer()).endsWith(" does not exist"));
+
+        sendCommand("verify testAdd");
+        assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
+
+        sendCommand("deluser testAdd");
+        readAnswer();
+
+        sendCommand("verify testAdd");
+        assertTrue(getLastLine(readAnswer()).endsWith(" does not exist"));
+    }
+
+    public void testDelUser() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("adduser testDel test");
+        assertTrue(getLastLine(readAnswer()).endsWith(" added")); // success
+
+        sendCommand("deluser testNotDeletable");
+        assertTrue(getLastLine(readAnswer()).endsWith(" doesn't exist"));
+
+        sendCommand("verify testDel");
+        assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
+
+        sendCommand("deluser testDel");
+        assertTrue(getLastLine(readAnswer()).endsWith(" deleted"));
+
+        sendCommand("verify testDel");
+        assertTrue(getLastLine(readAnswer()).endsWith(" does not exist"));
+    }
+
+    public void testQuit() throws Exception {
+
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("help");
+        delay();
+        assertTrue("command line is effective", readAnswer().size() > 0);
+
+        sendCommand("quit");
+        delay();
+        assertTrue("", readAnswer(39).contains("Bye"));
+
+        sendCommand("help");
+        delay();
+        assertNull("connection is closed", m_reader.readLine());
+    }
+
+    public void testListUsers() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        String[] users = new String[] { "ccc", "aaa", "dddd", "bbbbb" };
+
+        for (int i = 0; i < users.length; i++) {
+            String user = users[i];
+            sendCommand("adduser " + user + " test");
+            readAnswer(1);
+        }
+
+        delay();
+
+        sendCommand("listusers");
+        List list = readAnswer(5);
+
+        assertEquals("user count line", "Existing accounts " + users.length, 
list.get(0));
+
+        List readUserNames = new ArrayList();
+        for (Iterator iterator = list.iterator(); iterator.hasNext();) {
+            String answerLine = (String) iterator.next();
+            if (!answerLine.startsWith("user: "))
+                continue;
+            readUserNames.add(answerLine.substring(6));
+        }
+        assertEquals("user count", users.length, readUserNames.size());
+
+        for (int i = 0; i < users.length; i++) {
+            String user = users[i];
+            assertTrue("name found", readUserNames.contains(user));
+        }
+    }
+
+    private void delay() {
+        try {
+            Thread.sleep(100);
+        } catch (InterruptedException e) {
+            ; // ignore
+        }
+    }
+
+    public void testCommandCaseInsensitive() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("adduser testDel test");
+        assertTrue(getLastLine(readAnswer()).endsWith(" added")); // success
+
+        sendCommand("verify testDel");
+        assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
+
+        sendCommand("VERIFY testDel");
+        assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
+
+        sendCommand("vErIfY testDel");
+        assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
+    }
+
+    public void testParameterCaseSensitive() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("adduser testDel test");
+        assertTrue(getLastLine(readAnswer()).endsWith(" added")); // success
+
+        sendCommand("verify testDel");
+        assertTrue(getLastLine(readAnswer()).endsWith(" exists"));
+
+        sendCommand("verify TESTDEL");
+        assertTrue(getLastLine(readAnswer()).endsWith(" does not exist"));
+
+        sendCommand("verify testdel");
+        assertTrue(getLastLine(readAnswer()).endsWith(" does not exist"));
+    }
+
+    public void testSetPassword() throws Exception {
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        String lastLine;
+
+        sendCommand("adduser testPwdUser pwd1");
+        lastLine = getLastLine(readAnswer());
+        assertTrue(lastLine.endsWith(" added"));
+
+        assertTrue("initial password", 
m_mockUsersRepository.test("testPwdUser", "pwd1"));
+
+        sendCommand("setpassword testPwdUser     ");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("password changed to empty: " + lastLine, 
m_mockUsersRepository.test("testPwdUser", "pwd1"));
+
+        // change pwd
+        sendCommand("setpassword testPwdUser pwd2");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("password not changed to pwd2: " + lastLine, 
m_mockUsersRepository.test("testPwdUser", "pwd2"));
+
+        // assure case sensitivity
+        sendCommand("setpassword testPwdUser pWD2");
+        lastLine = getLastLine(readAnswer());
+        assertFalse("password not changed to pWD2: " + lastLine, 
m_mockUsersRepository.test("testPwdUser", "pwd2"));
+        assertTrue("password not changed to pWD2: " + lastLine, 
m_mockUsersRepository.test("testPwdUser", "pWD2"));
+
+    }
+
+    public void testAddMapping() throws Exception {
+        String lastLine;
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("addmapping t...@test junit");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add mapping", lastLine.endsWith("true"));
+
+        sendCommand("addmapping t...@test junit");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Not add mapping... allready exists", 
lastLine.endsWith("false"));
+    }
+
+    public void testRemoveMapping() throws Exception {
+        String lastLine;
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("addmapping t...@test junit");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add mapping", lastLine.endsWith("true"));
+
+        sendCommand("removemapping t...@test junit");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("remove mapping", lastLine.endsWith("true"));
+
+        sendCommand("removemapping t...@test junit");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Not remove mapping... mapping not exists", 
lastLine.endsWith("false"));
+    }
+
+    public void testListAllMappings() throws Exception {
+        String lastLine;
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("addmapping t...@test junit");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add mapping", lastLine.endsWith("true"));
+
+        sendCommand("addmapping te...@test junit2");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add mapping", lastLine.endsWith("true"));
+
+        sendCommand("listallmappings");
+        List answer = readAnswer(3);
+        assertTrue("Read first mapping", 
answer.get(1).toString().contains("junit"));
+        assertTrue("Read second mapping line", 
answer.get(2).toString().contains("junit2"));
+    }
+
+    public void testListMapping() throws Exception {
+        String lastLine;
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("addmapping t...@test junit");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add mapping", lastLine.endsWith("true"));
+
+        sendCommand("addmapping te...@test junit2");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add mapping", lastLine.endsWith("true"));
+
+        sendCommand("listmapping t...@test");
+        lastLine = readAnswer(2).get(1).toString();
+        assertTrue("list mapping", lastLine.endsWith("junit"));
+    }
+
+    public void testaddDomain() throws Exception {
+        String lastLine;
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("adddomain domain");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add domain", lastLine.endsWith("successful"));
+
+        sendCommand("adddomain domain");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add domain which exists", lastLine.endsWith("fail"));
+
+        sendCommand("listdomains");
+
+        lastLine = readAnswer(2).get(1).toString();
+        assertTrue("list domain", lastLine.endsWith("domain"));
+    }
+
+    public void testremoveDomain() throws Exception {
+        String lastLine;
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("adddomain domain");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add domain", lastLine.endsWith("successful"));
+
+        sendCommand("removedomain domain");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Remove domain", lastLine.endsWith("successful"));
+
+        sendCommand("removedomain domain");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Remove domain which not exist", lastLine.endsWith("fail"));
+    }
+
+    public void testListDomains() throws Exception {
+        String lastLine;
+        finishSetUp(m_testConfiguration);
+        connect();
+        login();
+
+        sendCommand("adddomain domain");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add domain", lastLine.endsWith("successful"));
+
+        sendCommand("adddomain domain2");
+        lastLine = getLastLine(readAnswer());
+        assertTrue("Add domain", lastLine.endsWith("successful"));
+
+        sendCommand("listdomains");
+        List answer = readAnswer(3);
+        assertTrue("list domain 1", 
answer.get(1).toString().endsWith("domain"));
+        assertTrue("list domain 2", 
answer.get(2).toString().endsWith("domain2"));
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to