/*
* Copyright (c) 2006 Rogério Liesenfeld
* This file is subject to the terms of the MIT license (see LICENSE.txt).
*/
package mockit.integration.junit4;
import org.junit.*;
import static org.junit.Assert.*;
import mockit.*;
public class BaseJUnit4DecoratorTest
{
public static final class RealClass0
{
public String getValue() { return "REAL0"; }
}
public static final class MockClass0 extends MockUp<RealClass0>
{
@Mock public String getValue() { return "TEST0"; }
}
@BeforeClass
public static void beforeClass()
{
assertEquals("REAL0", new RealClass0().getValue());
new MockClass0();
assertEquals("TEST0", new RealClass0().getValue());
}
public static final class RealClass1
{
public String getValue() { return "REAL1"; }
}
public static final class MockClass1 extends MockUp<RealClass1>
{
@Mock public String getValue() { return "TEST1"; }
}
@Before
public final void beforeBase()
{
assertEquals("REAL1", new RealClass1().getValue());
new MockClass1();
assertEquals("TEST1", new RealClass1().getValue());
}
@After
public final void afterBase()
{
assertEquals("TEST0", new RealClass0().getValue());
assertEquals("TEST1", new RealClass1().getValue());
}
@AfterClass
public static void afterClass()
{
assertEquals("TEST0", new RealClass0().getValue());
assertEquals("REAL1", new RealClass1().getValue());
}
}