View Javadoc
1   /**
2    * 
3    */
4   package org.melati.login.test;
5   
6   import java.io.ByteArrayInputStream;
7   
8   import org.melati.login.CommandLineAccessHandler;
9   
10  /**
11   * @author timp
12   *
13   */
14  public class CommandLineAccessHandlerTest extends AccessHandlerTestAbstract {
15  
16    /**
17     * @param name
18     */
19    public CommandLineAccessHandlerTest(String name) {
20      super(name);
21    }
22  
23    public void setUp() throws Exception {
24      super.setUp();
25      m.setArguments(new String[] {"melatijunit", "-u", "_administrator_", "-p", "FIXME"});    
26    }
27    
28    /** 
29     * Create the AccessHandler and set its input stream.
30     * 
31     * @see org.melati.login.test.AccessHandlerTestAbstract#setAccessHandler()
32     */
33    public void setAccessHandler() {
34      CommandLineAccessHandler clah = new CommandLineAccessHandler(); 
35      clah.setInput(new ByteArrayInputStream("_administrator_\nFIXME\n".getBytes()));
36      it = clah;
37    }
38  
39    /**
40     * Test missing argument handling.
41     */
42    public void testEstablishUserMissingUsername() { 
43      m.setArguments(new String[] {"melatijunit", "-p", "FIXME"});    
44      it.establishUser(m);
45      assertEquals("Melati guest user", m.getUser().displayString());
46    }
47    /**
48     * Test missing argument handling.
49     */
50    public void testEstablishUserMissingPassword() { 
51      m.setArguments(new String[] {"melatijunit", "-u", "_administrator_"});    
52      it.establishUser(m);
53      assertEquals("Melati guest user", m.getUser().displayString());
54    }
55  }