package samples.junit4.enummocking;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.powermock.core.classloader.annotations.PrepareForTest;
import org.powermock.modules.junit4.PowerMockRunner;
import samples.enummocking.MyEnum;
import static org.easymock.EasyMock.expect;
import static org.powermock.api.easymock.PowerMock.*;
@RunWith(PowerMockRunner.class)
@PrepareForTest(MyEnum.class)
public class EnumMockingTest {
@Test
public void assertMockingOfStaticMethodInEnumWorks() throws Exception {
final String expected = "something else";
mockStatic(MyEnum.class);
expect(MyEnum.getString()).andReturn(expected);
replayAll();
final String actual = MyEnum.getString();
verifyAll();
Assert.assertEquals(expected, actual);
}
}