Commit edf064df04411405ee25a14b361a0350270af61f
1 parent
2c550250
Exists in
master
Testes de exceção
Showing
6 changed files
with
49 additions
and
34 deletions
Show diff stats
impl/core/src/test/java/exception/ExceptionHandlerTwoParameter.java
0 → 100644
... | ... | @@ -0,0 +1,18 @@ |
1 | +package exception; | |
2 | + | |
3 | +import java.awt.geom.IllegalPathStateException; | |
4 | + | |
5 | +import br.gov.frameworkdemoiselle.exception.ExceptionHandler; | |
6 | +import br.gov.frameworkdemoiselle.stereotype.Controller; | |
7 | + | |
8 | +@Controller | |
9 | +public class ExceptionHandlerTwoParameter { | |
10 | + | |
11 | + public void throwIllegalPathException() { | |
12 | + throw new IllegalPathStateException(); | |
13 | + } | |
14 | + | |
15 | + @ExceptionHandler | |
16 | + public void handler(IllegalPathStateException cause, IllegalStateException cause2) { | |
17 | + } | |
18 | +} | ... | ... |
impl/core/src/test/java/exception/MultiException.java
impl/core/src/test/java/exception/MultiExceptionOneHandler.java
... | ... | @@ -1,18 +0,0 @@ |
1 | -package exception; | |
2 | - | |
3 | -import java.awt.geom.IllegalPathStateException; | |
4 | - | |
5 | -import br.gov.frameworkdemoiselle.exception.ExceptionHandler; | |
6 | -import br.gov.frameworkdemoiselle.stereotype.Controller; | |
7 | - | |
8 | -@Controller | |
9 | -public class MultiExceptionOneHandler { | |
10 | - | |
11 | - public void throwIllegalPathException() { | |
12 | - throw new IllegalPathStateException(); | |
13 | - } | |
14 | - | |
15 | - @ExceptionHandler | |
16 | - public void handler(IllegalPathStateException cause, IllegalStateException cause2) { | |
17 | - } | |
18 | -} |
impl/core/src/test/java/exception/MultiExceptionTest.java
... | ... | @@ -22,7 +22,7 @@ public class MultiExceptionTest { |
22 | 22 | private MultiException multiException; |
23 | 23 | |
24 | 24 | @Inject |
25 | - private MultiExceptionOneHandler multiExceptionOneHandler; | |
25 | + private ExceptionHandlerTwoParameter exceptionTwoParameter; | |
26 | 26 | |
27 | 27 | @Deployment |
28 | 28 | public static JavaArchive createDeployment() { |
... | ... | @@ -31,28 +31,24 @@ public class MultiExceptionTest { |
31 | 31 | } |
32 | 32 | |
33 | 33 | @Test |
34 | - public void testNullPointerExceptionHandler() { | |
35 | - multiException.throwNullPointerException(); | |
36 | - assertEquals(true, multiException.isNullPointerExceptionHandler()); | |
37 | - } | |
38 | - | |
39 | - @Test | |
40 | - public void testArithmeticExceptionHandler() { | |
34 | + public void testTwoExceptionTwoMethod() { | |
41 | 35 | multiException.throwArithmeticException(); |
36 | + multiException.throwNullPointerException(); | |
37 | + assertEquals(true, multiException.isArithmeticExceptionHandler()); | |
42 | 38 | assertEquals(true, multiException.isArithmeticExceptionHandler()); |
43 | 39 | } |
44 | 40 | |
45 | 41 | @Test |
46 | - public void testMultiExceptionHandler() { | |
42 | + public void testTwoExceptionOneMethod() { | |
47 | 43 | multiException.throwTwoException(); |
48 | 44 | assertEquals(true, multiException.isNullPointerExceptionHandler()); |
49 | 45 | assertEquals(false, multiException.isArithmeticExceptionHandler()); |
50 | 46 | } |
51 | 47 | |
52 | 48 | @Test |
53 | - public void testExceptionHandlerWithTwoException() { | |
49 | + public void testExceptionHandlerWithTwoParameter() { | |
54 | 50 | try { |
55 | - multiExceptionOneHandler.throwIllegalPathException(); | |
51 | + exceptionTwoParameter.throwIllegalPathException(); | |
56 | 52 | fail(); |
57 | 53 | } catch (Exception e) { |
58 | 54 | assertEquals(DemoiselleException.class, e.getClass()); | ... | ... |
impl/core/src/test/java/exception/OneException.java
1 | 1 | package exception; |
2 | 2 | |
3 | +import java.util.NoSuchElementException; | |
4 | + | |
3 | 5 | import br.gov.frameworkdemoiselle.exception.ExceptionHandler; |
4 | 6 | import br.gov.frameworkdemoiselle.stereotype.Controller; |
5 | 7 | |
... | ... | @@ -41,16 +43,19 @@ public class OneException { |
41 | 43 | int result = 4/0; |
42 | 44 | } |
43 | 45 | |
44 | - public void throwExceptionIllegalArgument() { | |
46 | + public void throwIllegalArgumentException() { | |
45 | 47 | throw new IllegalArgumentException(); |
46 | 48 | } |
49 | + | |
50 | + public void throwNoSuchElementException() { | |
51 | + throw new NoSuchElementException(); | |
52 | + } | |
47 | 53 | |
48 | 54 | @ExceptionHandler |
49 | 55 | public void handler(NullPointerException cause) { |
50 | 56 | exceptionHandler = true; |
51 | 57 | } |
52 | 58 | |
53 | - | |
54 | 59 | @ExceptionHandler |
55 | 60 | public void handler1(IllegalArgumentException cause) { |
56 | 61 | exceptionHandlerIllegalArgument1 = true; |
... | ... | @@ -65,4 +70,9 @@ public class OneException { |
65 | 70 | public void handler2(IllegalArgumentException cause) { |
66 | 71 | exceptionHandlerIllegalArgument2 = true; |
67 | 72 | } |
73 | + | |
74 | + @ExceptionHandler | |
75 | + public void handlerWithError(NoSuchElementException cause) { | |
76 | + int a = 2/0; | |
77 | + } | |
68 | 78 | } | ... | ... |
impl/core/src/test/java/exception/OneExceptionTest.java
... | ... | @@ -43,9 +43,20 @@ public class OneExceptionTest { |
43 | 43 | |
44 | 44 | @Test |
45 | 45 | public void testExceptionWithMultiHandler() { |
46 | - oneException.throwExceptionIllegalArgument(); | |
46 | + oneException.throwIllegalArgumentException(); | |
47 | 47 | assertEquals(false, oneException.isExceptionHandlerIllegalArgument1()); |
48 | 48 | assertEquals(true, oneException.isExceptionHandlerIllegalArgument2()); |
49 | 49 | assertEquals(false, oneException.isExceptionHandlerIllegalArgument3()); |
50 | 50 | } |
51 | + | |
52 | + @Test | |
53 | + public void testExceptionHandlerWithException() { | |
54 | + try { | |
55 | + oneException.throwNoSuchElementException(); | |
56 | + } catch (Exception e) { | |
57 | + assertEquals(ArithmeticException.class, e.getClass()); | |
58 | + } | |
59 | + | |
60 | + | |
61 | + } | |
51 | 62 | } | ... | ... |