// Path: src/org/openchain/certification/InvalidUserException.java
// public class InvalidUserException extends Exception {
// 
// 	/**
// 	 * 
// 	 */
// 	private static final long serialVersionUID = 1L;
// 
// 	/**
// 	 * @param arg0
// 	 */
// 	public InvalidUserException(String arg0) {
// 		super(arg0);
// 	}
// 
// 	/**
// 	 * @param arg0
// 	 */
// 	public InvalidUserException(Throwable arg0) {
// 		super(arg0);
// 	}
// 
// 	/**
// 	 * @param arg0
// 	 * @param arg1
// 	 */
// 	public InvalidUserException(String arg0, Throwable arg1) {
// 		super(arg0, arg1);
// 	}
// 
// 	/**
// 	 * @param arg0
// 	 * @param arg1
// 	 * @param arg2
// 	 * @param arg3
// 	 */
// 	public InvalidUserException(String arg0, Throwable arg1, boolean arg2,
// 			boolean arg3) {
// 		super(arg0, arg1, arg2, arg3);
// 	}
// 
// }
// 
// Path: test/org/openchain/certification/TestHelper.java
// public class TestHelper {
// 
// 	public static final String TEST_DB_NAME = "openchain_test";
// 	public static final String TEST_DB_USER_NAME = "openchain_test";
// 	public static final String TEST_DB_PASSWORD = "openchain_test";
// 	public static final String TEST_DB_HOST = "localhost";
// 	public static final int TEST_DB_PORT = 5432;
// 	static final PGSimpleDataSource dataSource = new PGSimpleDataSource();
// 	static {
// 		dataSource.setDatabaseName(TEST_DB_NAME);
// 		dataSource.setUser(TEST_DB_USER_NAME);
// 		dataSource.setPassword(TEST_DB_PASSWORD);
// 		dataSource.setServerName(TEST_DB_HOST);
// 		dataSource.setPortNumber(TEST_DB_PORT);
// 	}
// 	
// 	static final ServletConfig TEST_SERVLET_CONFIG = new MockServletConfig();
// 
// 	public static Connection getConnection() throws SQLException {
// 		return dataSource.getConnection();
// 	}
// 	
// 	public static ServletConfig getTestServletConfig() {
// 		return TEST_SERVLET_CONFIG;
// 	}
// 
// 	/**
// 	 * Deletes ALL the data in the database
// 	 * @param con
// 	 * @throws SQLException 
// 	 */
// 	public static void truncateDatabase(Connection con) throws SQLException {
// 		Statement stmt = null;
// 		try {
// 			stmt = con.createStatement();
// 			stmt.executeUpdate("truncate answer, survey_response, openchain_user, question, section, spec");
// 		} finally {
// 			if (stmt != null) {
// 				stmt.close();
// 			}
// 		}
// 	}
// 
// }


import static org.junit.Assert.*;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.UUID;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openchain.certification.InvalidUserException;
import org.openchain.certification.TestHelper;
import org.openchain.certification.model.User;
	@Test
	public void testNullLanguage() throws SQLException, InvalidUserException {
		User user = new User();
		String address = "Address";
		user.setAddress(address);
		boolean admin = true;
		user.setAdmin(admin);
		String email = "test@openchain.com";
		user.setEmail(email);
		String name = "Test User";
		user.setName(name);
		String organization = "Test Og.";
		user.setOrganization(organization);
		boolean passwordreset = true;
		user.setPasswordReset(passwordreset);
		String token = "TOKEN";
		user.setPasswordToken(token);
		String username = "testuser";
		user.setUsername(username);
		String uuid = UUID.randomUUID().toString();
		user.setUuid(uuid);
		Date expdate = new GregorianCalendar(2015, 4, 16).getTime();
		user.setVerificationExpirationDate(expdate);
		boolean verified = true;
		user.setVerified(verified);
		boolean namePermission = true;
		boolean emailPermission = false;
		user.setNamePermission(namePermission);
		user.setEmailPermission(emailPermission);
		user.setLanguagePreference(null);
// Path: src/org/openchain/certification/InvalidUserException.java
// public class InvalidUserException extends Exception {
// 
// 	/**
// 	 * 
// 	 */
// 	private static final long serialVersionUID = 1L;
// 
// 	/**
// 	 * @param arg0
// 	 */
// 	public InvalidUserException(String arg0) {
// 		super(arg0);
// 	}
// 
// 	/**
// 	 * @param arg0
// 	 */
// 	public InvalidUserException(Throwable arg0) {
// 		super(arg0);
// 	}
// 
// 	/**
// 	 * @param arg0
// 	 * @param arg1
// 	 */
// 	public InvalidUserException(String arg0, Throwable arg1) {
// 		super(arg0, arg1);
// 	}
// 
// 	/**
// 	 * @param arg0
// 	 * @param arg1
// 	 * @param arg2
// 	 * @param arg3
// 	 */
// 	public InvalidUserException(String arg0, Throwable arg1, boolean arg2,
// 			boolean arg3) {
// 		super(arg0, arg1, arg2, arg3);
// 	}
// 
// }
// 
// Path: test/org/openchain/certification/TestHelper.java
// public class TestHelper {
// 
// 	public static final String TEST_DB_NAME = "openchain_test";
// 	public static final String TEST_DB_USER_NAME = "openchain_test";
// 	public static final String TEST_DB_PASSWORD = "openchain_test";
// 	public static final String TEST_DB_HOST = "localhost";
// 	public static final int TEST_DB_PORT = 5432;
// 	static final PGSimpleDataSource dataSource = new PGSimpleDataSource();
// 	static {
// 		dataSource.setDatabaseName(TEST_DB_NAME);
// 		dataSource.setUser(TEST_DB_USER_NAME);
// 		dataSource.setPassword(TEST_DB_PASSWORD);
// 		dataSource.setServerName(TEST_DB_HOST);
// 		dataSource.setPortNumber(TEST_DB_PORT);
// 	}
// 	
// 	static final ServletConfig TEST_SERVLET_CONFIG = new MockServletConfig();
// 
// 	public static Connection getConnection() throws SQLException {
// 		return dataSource.getConnection();
// 	}
// 	
// 	public static ServletConfig getTestServletConfig() {
// 		return TEST_SERVLET_CONFIG;
// 	}
// 
// 	/**
// 	 * Deletes ALL the data in the database
// 	 * @param con
// 	 * @throws SQLException 
// 	 */
// 	public static void truncateDatabase(Connection con) throws SQLException {
// 		Statement stmt = null;
// 		try {
// 			stmt = con.createStatement();
// 			stmt.executeUpdate("truncate answer, survey_response, openchain_user, question, section, spec");
// 		} finally {
// 			if (stmt != null) {
// 				stmt.close();
// 			}
// 		}
// 	}
// 
// }


// Path: test/org/openchain/certification/dbdao/TestUserDb.java
import static org.junit.Assert.*;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.UUID;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openchain.certification.InvalidUserException;
import org.openchain.certification.TestHelper;
import org.openchain.certification.model.User;

	@Test
	public void testNullLanguage() throws SQLException, InvalidUserException {
		User user = new User();
		String address = "Address";
		user.setAddress(address);
		boolean admin = true;
		user.setAdmin(admin);
		String email = "test@openchain.com";
		user.setEmail(email);
		String name = "Test User";
		user.setName(name);
		String organization = "Test Og.";
		user.setOrganization(organization);
		boolean passwordreset = true;
		user.setPasswordReset(passwordreset);
		String token = "TOKEN";
		user.setPasswordToken(token);
		String username = "testuser";
		user.setUsername(username);
		String uuid = UUID.randomUUID().toString();
		user.setUuid(uuid);
		Date expdate = new GregorianCalendar(2015, 4, 16).getTime();
		user.setVerificationExpirationDate(expdate);
		boolean verified = true;
		user.setVerified(verified);
		boolean namePermission = true;
		boolean emailPermission = false;
		user.setNamePermission(namePermission);
		user.setEmailPermission(emailPermission);
		user.setLanguagePreference(null);
		UserDb.getUserDb(TestHelper.getTestServletConfig()).addUser(user);