package dk.kb.yggdrasil.exceptions;
import static org.junit.Assert.*;
import java.io.IOException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
/**
* Tests of the YggdrasilException class.
*/
@RunWith(JUnit4.class)
public class YggdrasilExceptionTest {
@Test
public void testWithoutEmbeddedException() {
String message = "reason";
YggdrasilException e = new YggdrasilException(message);
assertEquals(message, e.getMessage());
}
@Test
public void testWithEmbeddedException() {
String message = "reason";
String exceptionMessage = "Some error occurred";
Exception e = new IOException(exceptionMessage);
YggdrasilException e1 = new YggdrasilException(message, e);
assertEquals(message, e1.getMessage());
assertEquals(exceptionMessage, e1.getCause().getMessage());
}
@Test
public void testWithNullArgs() {
String message = null;
YggdrasilException e = new YggdrasilException(message);
assertTrue(e.getMessage() == null);
Exception anException = null;
e = new YggdrasilException(message, anException);
assertTrue(e.getMessage() == null);
assertTrue(e.getCause() == null);
}
}