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 testRemoveItemDetaches() { items.put("a", 1); target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); items.remove("a"); assertEquals(null, target.getAttached().get(1)); assertEquals(collection(parasites), // \u2620 CollectionUtils.newHashSet(target.getUnattached())); }
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 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 testRemoveItemDetaches() { items.put("a", 1); target.attachParasite("a", parasites[0]); target.attachParasite("a", parasites[1]); target.attachParasite("b", parasites[2]); items.remove("a"); assertEquals(null, target.getAttached().get(1)); assertEquals(collection(parasites), // \u2620 CollectionUtils.newHashSet(target.getUnattached())); }
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 testAddItemThenManyParasitesMakesAttached() { items.put("a", 1); for (Object parasite : parasites) { target.attachParasite("a", parasite); } assertEquals(collection(parasites), target.getAttached().get(1)); }
public void testAddSingleParasiteThenItemMakesAttached() { target.attachParasite("a", parasite); items.put("a", 1); assertEquals(collection(parasite), target.getAttached().get(1)); }
public void testAddItemThenSingleParasiteMakesAttached() { items.put("a", 1); target.attachParasite("a", parasite); assertEquals(collection(parasite), target.getAttached().get(1)); }
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 testAddSingleParasiteThenItemMakesAttached() { target.attachParasite("a", parasite); items.put("a", 1); assertEquals(collection(parasite), target.getAttached().get(1)); }
public void testAddItemThenSingleParasiteMakesAttached() { items.put("a", 1); target.attachParasite("a", parasite); assertEquals(collection(parasite), target.getAttached().get(1)); }
public void testAddItemThenManyParasitesMakesAttached() { items.put("a", 1); for (Object parasite : parasites) { target.attachParasite("a", parasite); } assertEquals(collection(parasites), target.getAttached().get(1)); }
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 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 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 testAddManyNoItemParasitesMakesUnattached() { for (Object parasite : parasites) { target.attachParasite("a", parasite); } assertEquals(collection(parasites), collection(target.getUnattached())); }
public void testAddManyNoItemParasitesMakesUnattached() { for (Object parasite : parasites) { target.attachParasite("a", parasite); } assertEquals(collection(parasites), collection(target.getUnattached())); }
public void testAddManyNoLocationParasitesMakesUnattached() { for (Object parasite : parasites) { target.attachParasite(null, parasite); } assertEquals(collection(parasites), collection(target.getUnattached())); }