1 package org.itracker.services.exceptions;
2
3 import org.junit.Test;
4
5 import junit.framework.TestCase;
6
7 public class IssueExceptionTest extends TestCase {
8
9 @Test
10 public void testConstructor() {
11 IssueException e = new IssueException();
12 assertTrue(e instanceof Exception);
13
14 e = new IssueException("my_message");
15 assertEquals("e.message", "my_message", e.getMessage());
16
17 e = new IssueException("my_message", "my_type");
18 assertEquals("e.message", "my_message", e.getMessage());
19 assertEquals("e.type", "my_type", e.getType());
20
21 Throwable cause = new Throwable();
22 e = new IssueException("my_message", cause);
23 assertEquals("e.message", "my_message", e.getMessage());
24 assertSame("e.cause", cause, e.getCause());
25
26 e = new IssueException("my_message", "my_type", cause);
27 assertEquals("e.message", "my_message", e.getMessage());
28 assertEquals("e.type", "my_type", e.getType());
29 assertSame("e.cause", cause, e.getCause());
30
31
32
33 }
34
35 @Test
36 public void testSetType() {
37 IssueException e = new IssueException();
38 e.setType("my_type");
39 assertEquals("e.type", "my_type", e.getType());
40 }
41
42 }