package com.googlecode.gwt.test;
import com.google.gwt.user.client.Element;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.CustomButton;
import com.google.gwt.user.client.ui.PushButton;
import org.junit.Test;
import org.mockito.Mock;
import org.mockito.Mockito;
import static org.assertj.core.api.Assertions.assertThat;
@GwtModule("com.googlecode.gwt.test.GwtTestUtils")
public class CompositeWithMockitoTest extends GwtTestWithMockito {
@com.googlecode.gwt.test.Mock
private Element element;
@Mock
private PushButton injectedButton;
@Test
public void testComposite() {
// Given
Mockito.when(injectedButton.getElement()).thenReturn(element);
// When
MyComposite composite = new MyComposite(injectedButton);
// Then
assertThat(composite.getElement()).isEqualTo(element);
}
public class MyComposite extends Composite {
public MyComposite(CustomButton button) {
initWidget(button);
}
}
}