use of samples.privatemocking.PrivateMethodDemo in project powermock by powermock.
the class PrivateMethodDemoTest method testMockPrivateMethod.
@Test
public void testMockPrivateMethod() throws Exception {
PrivateMethodDemo tested = createPartialMock(PrivateMethodDemo.class, "sayIt", String.class);
String expected = "Hello altered World";
expectPrivate(tested, "sayIt", "name").andReturn(expected);
replay(tested);
String actual = tested.say("name");
verify(tested);
assertEquals("Expected and actual did not match", expected, actual);
}
use of samples.privatemocking.PrivateMethodDemo in project powermock by powermock.
the class PrivateMethodDemoTest method testMethodCallingPrimitiveTestMethod.
@Test
public void testMethodCallingPrimitiveTestMethod() throws Exception {
PrivateMethodDemo tested = createPartialMock(PrivateMethodDemo.class, "aTestMethod", int.class);
final int expected = 42;
expectPrivate(tested, "aTestMethod", new Class<?>[] { int.class }, 10).andReturn(expected);
replay(tested);
final int actual = tested.methodCallingPrimitiveTestMethod();
verify(tested);
assertEquals("Expected and actual did not match", expected, actual);
}
use of samples.privatemocking.PrivateMethodDemo in project powermock by powermock.
the class PrivateMethodDemoTest method testMethodCallingWrappedTestMethod.
@Test
public void testMethodCallingWrappedTestMethod() throws Exception {
PrivateMethodDemo tested = createPartialMock(PrivateMethodDemo.class, "aTestMethod", Integer.class);
final int expected = 42;
expectPrivate(tested, "aTestMethod", new Class<?>[] { Integer.class }, new Integer(15)).andReturn(expected);
replay(tested);
final int actual = tested.methodCallingWrappedTestMethod();
verify(tested);
assertEquals("Expected and actual did not match", expected, actual);
}
use of samples.privatemocking.PrivateMethodDemo in project powermock by powermock.
the class PrivateInstanceMockingTest method expectationsWorkWhenSpyingOnPrivateMethods.
@Test
public void expectationsWorkWhenSpyingOnPrivateMethods() throws Exception {
PrivateMethodDemo tested = spy(new PrivateMethodDemo());
assertEquals("Hello Temp, you are 50 old.", tested.sayYear("Temp", 50));
when(tested, "doSayYear", 12, "test").thenReturn("another");
assertEquals("Hello Johan, you are 29 old.", tested.sayYear("Johan", 29));
assertEquals("another", tested.sayYear("test", 12));
verifyPrivate(tested).invoke("doSayYear", 12, "test");
}
use of samples.privatemocking.PrivateMethodDemo in project powermock by powermock.
the class PrivateInstanceMockingTest method expectationsWorkWithArgumentMatchersWhenSpyingOnPrivateMethods.
@Test
public void expectationsWorkWithArgumentMatchersWhenSpyingOnPrivateMethods() throws Exception {
PrivateMethodDemo tested = spy(new PrivateMethodDemo());
assertEquals("Hello Temp, you are 50 old.", tested.sayYear("Temp", 50));
when(tested, "doSayYear", Mockito.anyInt(), Mockito.anyString()).thenReturn("another");
assertEquals("another", tested.sayYear("Johan", 29));
assertEquals("another", tested.sayYear("test", 12));
verifyPrivate(tested).invoke("doSayYear", 29, "Johan");
verifyPrivate(tested).invoke("doSayYear", 12, "test");
verifyPrivate(tested).invoke("doSayYear", 50, "Temp");
}
Aggregations