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 @@ | @@ -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
| 1 | package exception; | 1 | package exception; |
| 2 | 2 | ||
| 3 | -import java.awt.geom.IllegalPathStateException; | ||
| 4 | - | ||
| 5 | import br.gov.frameworkdemoiselle.exception.ExceptionHandler; | 3 | import br.gov.frameworkdemoiselle.exception.ExceptionHandler; |
| 6 | import br.gov.frameworkdemoiselle.stereotype.Controller; | 4 | import br.gov.frameworkdemoiselle.stereotype.Controller; |
| 7 | 5 |
impl/core/src/test/java/exception/MultiExceptionOneHandler.java
| @@ -1,18 +0,0 @@ | @@ -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,7 +22,7 @@ public class MultiExceptionTest { | ||
| 22 | private MultiException multiException; | 22 | private MultiException multiException; |
| 23 | 23 | ||
| 24 | @Inject | 24 | @Inject |
| 25 | - private MultiExceptionOneHandler multiExceptionOneHandler; | 25 | + private ExceptionHandlerTwoParameter exceptionTwoParameter; |
| 26 | 26 | ||
| 27 | @Deployment | 27 | @Deployment |
| 28 | public static JavaArchive createDeployment() { | 28 | public static JavaArchive createDeployment() { |
| @@ -31,28 +31,24 @@ public class MultiExceptionTest { | @@ -31,28 +31,24 @@ public class MultiExceptionTest { | ||
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | @Test | 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 | multiException.throwArithmeticException(); | 35 | multiException.throwArithmeticException(); |
| 36 | + multiException.throwNullPointerException(); | ||
| 37 | + assertEquals(true, multiException.isArithmeticExceptionHandler()); | ||
| 42 | assertEquals(true, multiException.isArithmeticExceptionHandler()); | 38 | assertEquals(true, multiException.isArithmeticExceptionHandler()); |
| 43 | } | 39 | } |
| 44 | 40 | ||
| 45 | @Test | 41 | @Test |
| 46 | - public void testMultiExceptionHandler() { | 42 | + public void testTwoExceptionOneMethod() { |
| 47 | multiException.throwTwoException(); | 43 | multiException.throwTwoException(); |
| 48 | assertEquals(true, multiException.isNullPointerExceptionHandler()); | 44 | assertEquals(true, multiException.isNullPointerExceptionHandler()); |
| 49 | assertEquals(false, multiException.isArithmeticExceptionHandler()); | 45 | assertEquals(false, multiException.isArithmeticExceptionHandler()); |
| 50 | } | 46 | } |
| 51 | 47 | ||
| 52 | @Test | 48 | @Test |
| 53 | - public void testExceptionHandlerWithTwoException() { | 49 | + public void testExceptionHandlerWithTwoParameter() { |
| 54 | try { | 50 | try { |
| 55 | - multiExceptionOneHandler.throwIllegalPathException(); | 51 | + exceptionTwoParameter.throwIllegalPathException(); |
| 56 | fail(); | 52 | fail(); |
| 57 | } catch (Exception e) { | 53 | } catch (Exception e) { |
| 58 | assertEquals(DemoiselleException.class, e.getClass()); | 54 | assertEquals(DemoiselleException.class, e.getClass()); |
impl/core/src/test/java/exception/OneException.java
| 1 | package exception; | 1 | package exception; |
| 2 | 2 | ||
| 3 | +import java.util.NoSuchElementException; | ||
| 4 | + | ||
| 3 | import br.gov.frameworkdemoiselle.exception.ExceptionHandler; | 5 | import br.gov.frameworkdemoiselle.exception.ExceptionHandler; |
| 4 | import br.gov.frameworkdemoiselle.stereotype.Controller; | 6 | import br.gov.frameworkdemoiselle.stereotype.Controller; |
| 5 | 7 | ||
| @@ -41,16 +43,19 @@ public class OneException { | @@ -41,16 +43,19 @@ public class OneException { | ||
| 41 | int result = 4/0; | 43 | int result = 4/0; |
| 42 | } | 44 | } |
| 43 | 45 | ||
| 44 | - public void throwExceptionIllegalArgument() { | 46 | + public void throwIllegalArgumentException() { |
| 45 | throw new IllegalArgumentException(); | 47 | throw new IllegalArgumentException(); |
| 46 | } | 48 | } |
| 49 | + | ||
| 50 | + public void throwNoSuchElementException() { | ||
| 51 | + throw new NoSuchElementException(); | ||
| 52 | + } | ||
| 47 | 53 | ||
| 48 | @ExceptionHandler | 54 | @ExceptionHandler |
| 49 | public void handler(NullPointerException cause) { | 55 | public void handler(NullPointerException cause) { |
| 50 | exceptionHandler = true; | 56 | exceptionHandler = true; |
| 51 | } | 57 | } |
| 52 | 58 | ||
| 53 | - | ||
| 54 | @ExceptionHandler | 59 | @ExceptionHandler |
| 55 | public void handler1(IllegalArgumentException cause) { | 60 | public void handler1(IllegalArgumentException cause) { |
| 56 | exceptionHandlerIllegalArgument1 = true; | 61 | exceptionHandlerIllegalArgument1 = true; |
| @@ -65,4 +70,9 @@ public class OneException { | @@ -65,4 +70,9 @@ public class OneException { | ||
| 65 | public void handler2(IllegalArgumentException cause) { | 70 | public void handler2(IllegalArgumentException cause) { |
| 66 | exceptionHandlerIllegalArgument2 = true; | 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,9 +43,20 @@ public class OneExceptionTest { | ||
| 43 | 43 | ||
| 44 | @Test | 44 | @Test |
| 45 | public void testExceptionWithMultiHandler() { | 45 | public void testExceptionWithMultiHandler() { |
| 46 | - oneException.throwExceptionIllegalArgument(); | 46 | + oneException.throwIllegalArgumentException(); |
| 47 | assertEquals(false, oneException.isExceptionHandlerIllegalArgument1()); | 47 | assertEquals(false, oneException.isExceptionHandlerIllegalArgument1()); |
| 48 | assertEquals(true, oneException.isExceptionHandlerIllegalArgument2()); | 48 | assertEquals(true, oneException.isExceptionHandlerIllegalArgument2()); |
| 49 | assertEquals(false, oneException.isExceptionHandlerIllegalArgument3()); | 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 | } |