Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @RunWith(Arquillian.class)
- public class ObserverCaptureExtensionTest
- {
- @Deployment
- public static JavaArchive createTestArchive()
- {
- return ShrinkWrap.create(JavaArchive.class, "test.jar")
- .addClass(ObserverCaptureExtension.class)
- .addClass(MockBaseEventObserver.class)
- .addClass(BaseEvent.class)
- .addManifestResource(new ByteArrayAsset("<beans/>".getBytes()), ArchivePaths.create("beans.xml"));
- }
- BaseEvent event = new BaseEvent()
- {
- };
- @Inject
- private BeanManager manager;
- @Inject
- private MockBaseEventObserver observer;
- @Inject
- private ObserverCaptureExtension oce;
- @Before
- public void reset()
- {
- observer.setObservedNormal(false);
- observer.setObservedRemoved(false);
- observer.setObservedRemoved2(false);
- }
- @Test
- public void testRemovedObserversDoNotObserve() throws Exception
- {
- assertFalse(observer.hasObservedRemoved());
- manager.fireEvent(event, new Annotation[] {});
- assertFalse(observer.hasObservedRemoved());
- }
- @Test
- public void testRemovedObserversInvokeViaQualifiedEvent() throws Exception
- {
- assertFalse(observer.hasObservedRemoved());
- List<BusManaged> qualifiers = oce.getEventQualifiers(event.getClass());
- BusManaged busManaged = qualifiers.get(0);
- manager.fireEvent(event, new Annotation[] { busManaged });
- assertTrue(observer.hasObservedRemoved());
- }
- @Test
- public void testRemovedObserversInvokeUniquelyViaQualifiedEvent() throws Exception
- {
- assertFalse(observer.hasObservedRemoved());
- List<BusManaged> qualifiers = oce.getEventQualifiers(event.getClass());
- BusManaged busManaged = qualifiers.get(0);
- manager.fireEvent(event, new Annotation[] { busManaged });
- assertTrue(observer.hasObservedRemoved());
- assertFalse(observer.hasObservedRemoved2());
- }
- @Test
- public void testNormalObserversContinueToObserve() throws Exception
- {
- assertFalse(observer.hasObservedNormal());
- manager.fireEvent(new MockNormalEvent(), new Annotation[] {});
- assertTrue(observer.hasObservedNormal());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement