package com.uwsoft.editor.event; import com.badlogic.gdx.scenes.scene2d.InputEvent; import com.uwsoft.editor.Overlap2DFacade; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; import static org.mockito.Matchers.eq; import static org.mockito.Mockito.verify; @RunWith(PowerMockRunner.class) @PrepareForTest(Overlap2DFacade.class) public class ClickNotifierTest { private ClickNotifier clickNotifier; @Mock private Overlap2DFacade overlap2DFacade; @Before public void setUp() throws Exception { PowerMockito.mockStatic(Overlap2DFacade.class); PowerMockito.when(Overlap2DFacade.getInstance()).thenReturn(overlap2DFacade); clickNotifier = new ClickNotifier("event"); } @Test public void shouldSendNotification() throws Exception { clickNotifier.clicked(new InputEvent(), 0, 0); verify(overlap2DFacade).sendNotification(eq("event")); } }