@Test public void testAddOnCloseCallbacks() { final Command onCloseCallback1 = mock(Command.class); final Command onCloseCallback2 = mock(Command.class); final DefaultPlaceRequest myPlace = new DefaultPlaceRequest("my-place"); placeManager.registerOnCloseCallback(myPlace, onCloseCallback1); final List<Command> onCloseCallbacks1 = placeManager.getOnCloseCallbacks(myPlace); assertEquals(1, onCloseCallbacks1.size()); assertSame(onCloseCallback1, onCloseCallbacks1.get(0)); placeManager.registerOnCloseCallback(myPlace, onCloseCallback2); final List<Command> onCloseCallbacks2 = placeManager.getOnCloseCallbacks(myPlace); assertEquals(2, onCloseCallbacks2.size()); assertSame(onCloseCallback1, onCloseCallbacks2.get(0)); assertSame(onCloseCallback2, onCloseCallbacks2.get(1)); final DefaultPlaceRequest myOtherPlace = new DefaultPlaceRequest("my-other-place"); final List<Command> onCloseCallbacks3 = placeManager.getOnCloseCallbacks(myOtherPlace); assertNull(onCloseCallbacks3); }
@Test public void testAddOnCloseCallbacks() { final Command onCloseCallback1 = mock(Command.class); final Command onCloseCallback2 = mock(Command.class); final DefaultPlaceRequest myPlace = new DefaultPlaceRequest("my-place"); placeManager.registerOnCloseCallback(myPlace, onCloseCallback1); final List<Command> onCloseCallbacks1 = placeManager.getOnCloseCallbacks(myPlace); assertEquals(1, onCloseCallbacks1.size()); assertSame(onCloseCallback1, onCloseCallbacks1.get(0)); placeManager.registerOnCloseCallback(myPlace, onCloseCallback2); final List<Command> onCloseCallbacks2 = placeManager.getOnCloseCallbacks(myPlace); assertEquals(2, onCloseCallbacks2.size()); assertSame(onCloseCallback1, onCloseCallbacks2.get(0)); assertSame(onCloseCallback2, onCloseCallbacks2.get(1)); final DefaultPlaceRequest myOtherPlace = new DefaultPlaceRequest("my-other-place"); final List<Command> onCloseCallbacks3 = placeManager.getOnCloseCallbacks(myOtherPlace); assertNull(onCloseCallbacks3); }