package net.codjo.dataprocess.common.exception;
import static net.codjo.test.common.matcher.JUnitMatchers.assertThat;
import static net.codjo.test.common.matcher.JUnitMatchers.equalTo;
import java.sql.SQLException;
import org.junit.Test;
/**
*
*/
public class RepositoryExceptionTest {
@Test
public void testRepositoryException() throws Exception {
RepositoryException exception = new RepositoryException("mon message d'erreur");
try {
throw exception;
}
catch (RepositoryException ex) {
assertThat(exception.getLocalizedMessage(), equalTo("mon message d'erreur"));
}
exception = new RepositoryException(new SQLException("mon message d'erreur SQL"));
try {
throw exception;
}
catch (RepositoryException ex) {
assertThat(exception.getLocalizedMessage(), equalTo(
"java.sql.SQLException: mon message d'erreur SQL, caus�e par: mon message d'erreur SQL"));
}
exception = new RepositoryException("message d'erreur", new SQLException("mon message d'erreur SQL"));
try {
throw exception;
}
catch (RepositoryException ex) {
assertThat(exception.getLocalizedMessage(),
equalTo("message d'erreur, caus�e par: mon message d'erreur SQL"));
}
}
}