package de.flower.common.test.wicket;
import org.testng.annotations.Test;
import java.util.Date;
import static org.mockito.Mockito.when;
import static org.testng.Assert.*;
/**
* @author flowerrrr
*/
public class MockitoFactoryApplicationContextTest {
MockitoFactoryApplicationContext mockCtx = new MockitoFactoryApplicationContext();
@Test
public void testGetMock() {
ITestManager testManager = mockCtx.getMock(ITestManager.class);
assertNotNull(testManager);
// verify that returned instance is actually a mock.
Date expected = new Date();
when(testManager.load()).thenReturn(expected);
Date actual = (Date) testManager.load();
assertEquals(actual, expected);
}
public static interface ITestManager {
void save(Object o);
Object load();
}
}