/*
* $Id$
*
* Copyright 2006 University of Dundee. All rights reserved.
* Use is subject to license terms supplied in LICENSE.txt
*/
package ome.system.utests;
import org.testng.annotations.*;
import java.util.Properties;
import ome.conditions.ApiUsageException;
import ome.system.Login;
import junit.framework.TestCase;
public class LoginTest extends TestCase {
@Test(expectedExceptions = ApiUsageException.class)
public void test_null_user() throws Exception {
new Login(null, "");
}
@Test(expectedExceptions = ApiUsageException.class)
public void test_null_password() throws Exception {
new Login("", null);
}
@Test(expectedExceptions = ApiUsageException.class)
public void test_null_user_ext() throws Exception {
new Login(null, "", null, null);
}
@Test(expectedExceptions = ApiUsageException.class)
public void test_null_password_ext() throws Exception {
new Login("", null, null, null);
}
@Test
public void test_asProperties() throws Exception {
Login l = new Login("a", "b");
Properties p = l.asProperties();
assertNotNull(p.getProperty(Login.OMERO_USER));
assertNotNull(p.getProperty(Login.OMERO_PASS));
assertNull(p.getProperty(Login.OMERO_GROUP));
assertNull(p.getProperty(Login.OMERO_EVENT));
assertEquals(p.getProperty(Login.OMERO_USER), "a");
assertEquals(p.getProperty(Login.OMERO_PASS), "b");
}
@Test
public void test_asProperties_extNulls() throws Exception {
Login l = new Login("a", "b", null, null);
Properties p = l.asProperties();
assertNotNull(p.getProperty(Login.OMERO_USER));
assertNotNull(p.getProperty(Login.OMERO_PASS));
assertNull(p.getProperty(Login.OMERO_GROUP));
assertNull(p.getProperty(Login.OMERO_EVENT));
assertEquals(p.getProperty(Login.OMERO_USER), "a");
assertEquals(p.getProperty(Login.OMERO_PASS), "b");
}
@Test
public void test_asProperties_ext() throws Exception {
Login l = new Login("a", "b", "c", "d");
Properties p = l.asProperties();
assertNotNull(p.getProperty(Login.OMERO_USER));
assertNotNull(p.getProperty(Login.OMERO_PASS));
assertNotNull(p.getProperty(Login.OMERO_GROUP));
assertNotNull(p.getProperty(Login.OMERO_EVENT));
assertEquals(p.getProperty(Login.OMERO_USER), "a");
assertEquals(p.getProperty(Login.OMERO_PASS), "b");
assertEquals(p.getProperty(Login.OMERO_GROUP), "c");
assertEquals(p.getProperty(Login.OMERO_EVENT), "d");
}
@Test
public void test_getters() throws Exception {
Login l = new Login("a", "b");
assertNotNull(l.getName());
assertEquals(l.getName(), "a");
assertNotNull(l.getPassword());
assertEquals(l.getPassword(), "b");
assertNull(l.getGroup());
assertNull(l.getEvent());
}
@Test
public void test_getters_extNulls() throws Exception {
Login l = new Login("a", "b", null, null);
assertNotNull(l.getName());
assertEquals(l.getName(), "a");
assertNotNull(l.getPassword());
assertEquals(l.getPassword(), "b");
assertNull(l.getGroup());
assertNull(l.getEvent());
}
@Test
public void test_getters_ext() throws Exception {
Login l = new Login("a", "b", "c", "d");
assertNotNull(l.getName());
assertEquals(l.getName(), "a");
assertNotNull(l.getPassword());
assertEquals(l.getPassword(), "b");
assertNotNull(l.getGroup());
assertEquals(l.getGroup(), "c");
assertNotNull(l.getEvent());
assertEquals(l.getEvent(), "d");
}
}