Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. @RunWith(Arquillian.class)
  2. public class ObserverCaptureExtensionTest
  3. {
  4. @Deployment
  5. public static JavaArchive createTestArchive()
  6. {
  7. return ShrinkWrap.create(JavaArchive.class, "test.jar")
  8. .addClass(ObserverCaptureExtension.class)
  9. .addClass(MockBaseEventObserver.class)
  10. .addClass(BaseEvent.class)
  11. .addManifestResource(new ByteArrayAsset("<beans/>".getBytes()), ArchivePaths.create("beans.xml"));
  12. }
  13.  
  14. BaseEvent event = new BaseEvent()
  15. {
  16. };
  17.  
  18. @Inject
  19. private BeanManager manager;
  20.  
  21. @Inject
  22. private MockBaseEventObserver observer;
  23.  
  24. @Inject
  25. private ObserverCaptureExtension oce;
  26.  
  27. @Before
  28. public void reset()
  29. {
  30. observer.setObservedNormal(false);
  31. observer.setObservedRemoved(false);
  32. observer.setObservedRemoved2(false);
  33. }
  34.  
  35. @Test
  36. public void testRemovedObserversDoNotObserve() throws Exception
  37. {
  38. assertFalse(observer.hasObservedRemoved());
  39. manager.fireEvent(event, new Annotation[] {});
  40. assertFalse(observer.hasObservedRemoved());
  41. }
  42.  
  43. @Test
  44. public void testRemovedObserversInvokeViaQualifiedEvent() throws Exception
  45. {
  46. assertFalse(observer.hasObservedRemoved());
  47. List<BusManaged> qualifiers = oce.getEventQualifiers(event.getClass());
  48. BusManaged busManaged = qualifiers.get(0);
  49. manager.fireEvent(event, new Annotation[] { busManaged });
  50. assertTrue(observer.hasObservedRemoved());
  51. }
  52.  
  53. @Test
  54. public void testRemovedObserversInvokeUniquelyViaQualifiedEvent() throws Exception
  55. {
  56. assertFalse(observer.hasObservedRemoved());
  57. List<BusManaged> qualifiers = oce.getEventQualifiers(event.getClass());
  58. BusManaged busManaged = qualifiers.get(0);
  59. manager.fireEvent(event, new Annotation[] { busManaged });
  60. assertTrue(observer.hasObservedRemoved());
  61.  
  62. assertFalse(observer.hasObservedRemoved2());
  63. }
  64.  
  65. @Test
  66. public void testNormalObserversContinueToObserve() throws Exception
  67. {
  68. assertFalse(observer.hasObservedNormal());
  69. manager.fireEvent(new MockNormalEvent(), new Annotation[] {});
  70. assertTrue(observer.hasObservedNormal());
  71. }
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement