package com.googlecode.gwt.test.resources.override;
import com.google.gwt.resources.client.DataResource;
import com.google.gwt.resources.client.ImageResource;
import com.google.gwt.resources.client.TextResource;
import com.googlecode.gwt.test.GwtTestTest;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class MyOverridedClientBundleTest extends GwtTestTest {
@Test
public void testDataResource_NoOverride() {
// Given
DataResource testDataResource = MyOverridedClientBundle.INSTANCE.dataResource();
// When
String name = testDataResource.getName();
String url = testDataResource.getSafeUri().asString();
String toString = testDataResource.toString();
// Then
assertThat(name).isEqualTo("dataResource");
assertThat(url).isEqualTo("http://127.0.0.1:8888/gwt_test_utils_module/textResourceXml.xml");
assertThat(toString).isEqualTo("com.googlecode.gwt.test.internal.resources.DataResourceCallback generated for 'com.googlecode.gwt.test.resources.override.MyOverridedClientBundle.dataResource()'");
assertThat(MyOverridedClientBundle.INSTANCE.dataResource()).isEqualTo(testDataResource);
}
@Test
public void testImageResource_OverrideWithAnnotation() {
// Given
ImageResource testImageResource = MyOverridedClientBundle.INSTANCE.imageResource();
// When
String name = testImageResource.getName();
String url = testImageResource.getSafeUri().asString();
int heigh = testImageResource.getHeight();
int left = testImageResource.getLeft();
int width = testImageResource.getWidth();
int top = testImageResource.getTop();
// Then
assertThat(name).isEqualTo("imageResource");
assertThat(url).isEqualTo("http://127.0.0.1:8888/gwt_test_utils_module/override_testImageResource.gif");
assertThat(heigh).isEqualTo(0);
assertThat(left).isEqualTo(0);
assertThat(width).isEqualTo(0);
assertThat(top).isEqualTo(0);
assertThat(MyOverridedClientBundle.INSTANCE.imageResource()).isEqualTo(testImageResource);
}
@Test
public void textResourceTxt_OverrideWithoutAnnotation() {
// Given
TextResource textResource = MyOverridedClientBundle.INSTANCE.textResourceTxt();
String expectedText = "Overrided text resource !";
// When
String name = textResource.getName();
String text = textResource.getText();
// Then
assertThat(name).isEqualTo("textResourceTxt");
assertThat(text).isEqualTo(expectedText);
assertThat(MyOverridedClientBundle.INSTANCE.textResourceTxt()).isEqualTo(textResource);
}
}