/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.model;
import net.codjo.persistent.PersistenceException;
import net.codjo.utils.TestEnvironnement;
import fakedb.FakeDriver;
import java.sql.Types;
import junit.framework.Test;
import junit.framework.TestCase;
import junit.framework.TestSuite;
/**
* Test de la classe <code>UserHome</code> .
*
* @author $Author: gonnot $
* @version $Revision: 1.1.1.1 $
*/
public class UserHomeTest extends TestCase {
TestEnvironnement testEnv;
UserHome userhome;
/**
* Constructor for the UserHomeTest object
*
* @param name Description of Parameter
*/
public UserHomeTest(String name) {
super(name);
}
/**
* A unit test for JUnit
*
* @throws PersistenceException Description of Exception
*/
public void testgetUser() throws PersistenceException {
FakeDriver.getDriver().pushResultSet(FakeDriver.RESULT_ONE,
"select * from PM_USERS where NAME='a' and PASSWORD='a'");
User mon_user = userhome.getUser("a", "a");
assertNotNull(mon_user);
}
/**
* A unit test for JUnit
*
* @throws PersistenceException Description of Exception
*/
public void testgetUser_NotValid() throws PersistenceException {
FakeDriver.getDriver().pushResultSet(FakeDriver.EMPTY,
"select * from PM_USERS where NAME='XX' and PASSWORD='XX'");
User mon_user = userhome.getUser("XX", "XX");
assertNull(mon_user);
}
/**
* A unit test for JUnit
*
* @throws PersistenceException Description of Exception
*/
public void testgetUser_NotValidPassword() throws PersistenceException {
FakeDriver.getDriver().pushResultSet(FakeDriver.EMPTY,
"select * from PM_USERS where NAME='a' and PASSWORD='XX'");
User mon_user = userhome.getUser("a", "XX");
assertNull(mon_user);
}
/**
* A unit test for JUnit
*
* @throws PersistenceException Description of Exception
*/
public void testgetUser_NotValidUser() throws PersistenceException {
FakeDriver.getDriver().pushResultSet(FakeDriver.EMPTY,
"select * from PM_USERS where NAME='XX' and PASSWORD='a'");
User mon_user = userhome.getUser("XX", "a");
assertNull(mon_user);
}
/**
* The JUnit setup method
*
* @throws Exception Description of Exception
*/
protected void setUp() throws Exception {
System.getProperties().put("TEST_ENVIRONMENT", "net.codjo.utils.TestEnvironnement");
TestEnvironnement.forceFakeDriver();
testEnv = TestEnvironnement.newEnvironment();
Object[][] matrix =
{
{},
{null, null, null, "NAME", new Integer(Types.VARCHAR)},
{null, null, null, "PASSWORD", new Integer(Types.VARCHAR)}
};
FakeDriver.getDriver().pushResultSet(matrix);
userhome = new UserHome(testEnv.getHomeConnection());
}
/**
* The teardown method for JUnit
*/
protected void tearDown() {
testEnv.close();
}
/**
* A unit test suite for JUnit
*
* @return The test suite
*/
public static Test suite() {
return new TestSuite(UserHomeTest.class);
}
}