public void testAddManyParasitesThenItemBroadcastsAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); items.put("a", 1); verify(listener).onAttached(null, collection(parasites[0])); verify(listener).onAttached(null, collection(parasites[1])); verify(listener).onAttached(null, collection(parasites[2])); verify(listener).onDetached(null, collection(parasites[0], parasites[1])); verify(listener).onAttached(1, collection(parasites[0], parasites[1])); verifyNoMoreInteractions(listener); }
public void testAddManyParasitesThenItemBroadcastsAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); items.put("a", 1); verify(listener).onAttached(null, collection(parasites[0])); verify(listener).onAttached(null, collection(parasites[1])); verify(listener).onAttached(null, collection(parasites[2])); verify(listener).onDetached(null, collection(parasites[0], parasites[1])); verify(listener).onAttached(1, collection(parasites[0], parasites[1])); verifyNoMoreInteractions(listener); }
public void testAddItemThenSingleParasiteBroadcastsAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); items.put("a", 1); target.attachParasite("a", parasite); verify(listener).onAttached(1, collection(parasite)); verifyNoMoreInteractions(listener); }
public void testAddItemThenManyParasitesBroadcastsAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); items.put("a", 1); target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); verify(listener).onAttached(1, collection(parasites[0])); verify(listener).onAttached(1, collection(parasites[1])); verify(listener).onAttached(null, collection(parasites[2])); verifyNoMoreInteractions(listener); }
public void testRemoveAttachedParasiteBroadcastsDetachEvents() { // Establish attached state first. target.attachParasite("a", parasite); items.put("a", 1); AnchorManager.Listener<Integer, Object> listener = mockListener(); target.detachParasite("a", parasite); verify(listener).onDetached(1, collection(parasite)); verifyNoMoreInteractions(listener); }
public void testRemoveItemFromMultiAttachedStateBroadcastsDetachAttachEvents() { // Establish attached state before adding listener. target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); items.put("a", 1); AnchorManager.Listener<Integer, Object> listener = mockListener(); items.remove("a"); verify(listener).onDetached(1, collection(parasites[0], parasites[1])); verify(listener).onAttached(null, collection(parasites[0], parasites[1])); verifyNoMoreInteractions(listener); }
public void testRemoveItemBroadcastsDetachAttachEvents() { // Establish attached state first. target.attachParasite("a", parasite); items.put("a", 1); AnchorManager.Listener<Integer, Object> listener = mockListener(); items.remove("a"); verify(listener).onDetached(1, collection(parasite)); verify(listener).onAttached(null, collection(parasite)); verifyNoMoreInteractions(listener); }
public void testRemoveAttachedParasiteBroadcastsDetachEvents() { // Establish attached state first. target.attachParasite("a", parasite); items.put("a", 1); AnchorManager.Listener<Integer, Object> listener = mockListener(); target.detachParasite("a", parasite); verify(listener).onDetached(1, collection(parasite)); verifyNoMoreInteractions(listener); }
public void testAddParasiteThenOtherItemBroadcastsAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); target.attachParasite("a", parasite); items.put("b", 1); verify(listener).onAttached(null, collection(parasite)); verifyNoMoreInteractions(listener); }
public void testRemoveParasiteFromMultiAttachedStateBroadcastsDetachEvents() { // Establish attached state before adding listener. target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); items.put("a", 1); AnchorManager.Listener<Integer, Object> listener = mockListener(); target.detachParasite("a", parasites[0]); verify(listener).onDetached(1, collection(parasites[0])); verifyNoMoreInteractions(listener); } }
public void testRemoveItemFromMultiAttachedStateBroadcastsDetachAttachEvents() { // Establish attached state before adding listener. target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); items.put("a", 1); AnchorManager.Listener<Integer, Object> listener = mockListener(); items.remove("a"); verify(listener).onDetached(1, collection(parasites[0], parasites[1])); verify(listener).onAttached(null, collection(parasites[0], parasites[1])); verifyNoMoreInteractions(listener); }
public void testRemoveItemBroadcastsDetachAttachEvents() { // Establish attached state first. target.attachParasite("a", parasite); items.put("a", 1); AnchorManager.Listener<Integer, Object> listener = mockListener(); items.remove("a"); verify(listener).onDetached(1, collection(parasite)); verify(listener).onAttached(null, collection(parasite)); verifyNoMoreInteractions(listener); }
private void triggerOnAttached(I item, Collection<P> parasites) { for (Listener<? super I, ? super P> listener : listeners) { listener.onAttached(item, parasites); } }
public void testAddItemThenManyParasitesBroadcastsAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); items.put("a", 1); target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); verify(listener).onAttached(1, collection(parasites[0])); verify(listener).onAttached(1, collection(parasites[1])); verify(listener).onAttached(null, collection(parasites[2])); verifyNoMoreInteractions(listener); }
public void testRemoveParasiteFromMultiAttachedStateBroadcastsDetachEvents() { // Establish attached state before adding listener. target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); items.put("a", 1); AnchorManager.Listener<Integer, Object> listener = mockListener(); target.detachParasite("a", parasites[0]); verify(listener).onDetached(1, collection(parasites[0])); verifyNoMoreInteractions(listener); } }
public void testAddParasiteThenItemBroadcastsAttachDetachAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); target.attachParasite("a", parasite); items.put("a", 1); verify(listener).onAttached(null, collection(parasite)); verify(listener).onDetached(null, collection(parasite)); verify(listener).onAttached(1, collection(parasite)); verifyNoMoreInteractions(listener); }
public void testAddItemThenSingleParasiteBroadcastsAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); items.put("a", 1); target.attachParasite("a", parasite); verify(listener).onAttached(1, collection(parasite)); verifyNoMoreInteractions(listener); }
private void triggerOnDetached(I item, Collection<P> parasites) { for (Listener<? super I, ? super P> listener : listeners) { listener.onDetached(item, parasites); } } }
public void testAddParasiteThenOtherItemBroadcastsAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); target.attachParasite("a", parasite); items.put("b", 1); verify(listener).onAttached(null, collection(parasite)); verifyNoMoreInteractions(listener); }
public void testAddParasiteThenItemBroadcastsAttachDetachAttachEvents() { AnchorManager.Listener<Integer, Object> listener = mockListener(); target.attachParasite("a", parasite); items.put("a", 1); verify(listener).onAttached(null, collection(parasite)); verify(listener).onDetached(null, collection(parasite)); verify(listener).onAttached(1, collection(parasite)); verifyNoMoreInteractions(listener); }