@Test public void testNoInteractionsWhenTargetAreaAttributeIsEmpty() throws Exception { // GIVEN ctx.setAttribute("mgnlArea", "", 0); RenderingListener listener = new AreaFilteringListener(provider); // WHEN listener.before(null, null, null, null); listener.after(null, null, null, null); // THEN verifyNoMoreInteractions(provider); }
@Test public void testWriterActivity() throws Exception { // GIVEN ctx.setAttribute("mgnlArea", "targetArea", 0); RenderingListener listener = new AreaFilteringListener(provider); Node contentNode = new MockNode(); // WHEN listener.before(contentNode, null, null, null); listener.after(contentNode, null, null, null); // THEN verify(provider).setWriteEnabled(false); Node areaNode = new MockNode("targetArea"); // WHEN listener.before(areaNode, null, null, null); // THEN verify(provider).setWriteEnabled(true); // WHEN listener.after(areaNode, null, null, null); // THEN verify(provider, times(2)).setWriteEnabled(false); verifyNoMoreInteractions(provider); }
@Test public void testNestedAreaWithSameName() throws Exception { // GIVEN ctx.setAttribute("mgnlArea", "targetArea", 0); RenderingListener listener = new AreaFilteringListener(provider); Node areaNode = new MockNode("targetArea"); // WHEN listener.before(areaNode, null, null, null); // THEN verify(provider).setWriteEnabled(true); Node nestedArea = new MockNode("targetArea"); // WHEN listener.before(nestedArea, null, null, null); // THEN verify(provider).setWriteEnabled(true); // WHEN listener.after(nestedArea, null, null, null); listener.after(areaNode, null, null, null); // THEN verify(provider).setWriteEnabled(false); verifyNoMoreInteractions(provider); } }