package com.googlecode.gwt.test.jukito; import com.google.inject.Inject; import com.google.inject.Provides; import com.googlecode.gwt.test.GwtTestTest; import org.jukito.JukitoModule; import org.junit.Test; import org.junit.runner.RunWith; import static org.assertj.core.api.Assertions.assertThat; import static org.mockito.Mockito.verify; /** * @author Przemysław Gałązka * @since 04-03-2013 */ @RunWith(JukitoGwtTestRunner.class) public class JukitoGwtTestRunnerTest extends GwtTestTest { @Inject IsSuperButton someMockButton; @Test public void shouldInjectBoundImplementation(@Real IsSuperButton someRealButton) throws Exception { assertThat(someRealButton).isInstanceOf(SupperButtonImpl.class); } @Test public void shouldWorkWithMocks() throws Exception { // -------------------- GIVEN // ------------------------------------------------------------------- // -------------------- WHEN // -------------------------------------------------------------------- someMockButton.setVisible(false); // -------------------- THEN // -------------------------------------------------------------------- verify(someMockButton).setVisible(false); } public static class Module extends JukitoModule { @Override protected void configureTest() { } @Provides @Real IsSuperButton realButton() { return new SupperButtonImpl(); } } }