/*
* Copyright (c) 2006 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.integration.testng;
import java.applet.*;
import org.testng.*;
import org.testng.annotations.*;
import static org.testng.Assert.*;
import mockit.*;
public class BaseTestNGDecoratorTest implements IHookable
{
// Makes sure TestNG integration works with test classes which implement IHookable.
@Override
public void run(IHookCallBack callBack, ITestResult testResult)
{
callBack.runTestMethod(testResult);
}
public static class MockClass1 extends MockUp<Applet>
{
@Mock
public String getAppletInfo() { return "TEST1"; }
}
@BeforeMethod
public final void beforeBase()
{
assertNull(new Applet().getAppletInfo());
new MockClass1();
assertEquals(new Applet().getAppletInfo(), "TEST1");
}
@AfterMethod
public final void afterBase()
{
assertEquals(new Applet().getAppletInfo(), "TEST1");
}
}