package com.googlecode.gwt.test.internal;
import com.googlecode.gwt.test.GwtTestTest;
import com.googlecode.gwt.test.internal.MyClassToPatch.MyInnerClass;
import org.junit.Before;
import org.junit.Test;
import static org.assertj.core.api.Assertions.assertThat;
public class AutomaticPatcherTest extends GwtTestTest {
private MyClassToPatch instance;
@Before
public void beforeAutomaticPatcherTest() {
instance = new MyClassToPatch();
}
@Test
public void checkPatchWithInnerClassAndMultiplePatchers() throws Exception {
// Given
MyInnerClass innerObject = new MyInnerClass("innerOjbectForUnitTest");
// When
String result = instance.myStringMethod(innerObject);
// Then
assertThat(result).isEqualTo("myStringMethod has been patched by override patcher : patched by MyInnerClassOverridePatcher : new field added in overrided init");
}
}