use of samples.expectnew.ExpectNewDemo in project powermock by powermock.
the class VerifyNoMoreInteractionsTest method verifyNoMoreInteractionsOnNewInstancesThrowsAssertionErrorWhenMoreInteractionsTookPlace.
@Test
public void verifyNoMoreInteractionsOnNewInstancesThrowsAssertionErrorWhenMoreInteractionsTookPlace() throws Exception {
ExpectNewDemo tested = new ExpectNewDemo();
MyClass myClassMock = mock(MyClass.class);
whenNew(MyClass.class).withNoArguments().thenReturn(myClassMock);
tested.simpleMultipleNew();
try {
verifyNoMoreInteractions(MyClass.class);
fail("Should throw exception!");
} catch (MockitoAssertionError e) {
assertTrue(e.getMessage().startsWith("\nNo interactions wanted here:\n-> at samples.powermockito.junit4.verifynomoreinteractions.VerifyNoMoreInteractionsTest.verifyNoMoreInteractionsOnNewInstancesThrowsAssertionErrorWhenMoreInteractionsTookPlace(VerifyNoMoreInteractionsTest.java:"));
}
}
use of samples.expectnew.ExpectNewDemo in project powermock by powermock.
the class VerifyNewWithoutWhenNewTest method verifyingNewWithoutExpectationWhenNoArgumentsThrowsISE.
@Test
public // TODO This should actually work in the future when issue 148 is resolved.
void verifyingNewWithoutExpectationWhenNoArgumentsThrowsISE() throws Exception {
ExpectNewDemo tested = new ExpectNewDemo();
assertEquals("Hello world", tested.getMessage());
try {
verifyNew(MyClass.class).withNoArguments();
fail("IllegalStateException expected");
} catch (IllegalStateException e) {
assertEquals("No instantiation of class samples.newmocking.MyClass was recorded " + "during the test. Note that only expected object creations " + "(e.g. those using whenNew(..)) can be verified.", e.getMessage());
}
}
use of samples.expectnew.ExpectNewDemo in project powermock by powermock.
the class VerifyNewWithoutWhenNewTest method verifyingNewWithoutExpectationButWithArgumentsThrowsISE.
@Test
public // TODO This should actually work in the future when issue 148 is resolved.
void verifyingNewWithoutExpectationButWithArgumentsThrowsISE() throws Exception {
ExpectNewDemo tested = new ExpectNewDemo();
assertEquals("Hello world", tested.getMessage());
try {
verifyNew(MyClass.class, Mockito.atLeastOnce()).withNoArguments();
fail("IllegalStateException expected");
} catch (IllegalStateException e) {
assertEquals("No instantiation of class samples.newmocking.MyClass was recorded " + "during the test. Note that only expected object creations " + "(e.g. those using whenNew(..)) can be verified.", e.getMessage());
}
}
use of samples.expectnew.ExpectNewDemo in project powermock by powermock.
the class WhenNewCases method testInvokeVoidMethod.
@Test
public void testInvokeVoidMethod() throws Exception {
ExpectNewDemo tested = new ExpectNewDemo();
MyClass myClassMock = mock(MyClass.class);
whenNew(MyClass.class).withNoArguments().thenReturn(myClassMock);
doNothing().when(myClassMock).voidMethod();
tested.invokeVoidMethod();
verify(myClassMock).voidMethod();
verifyNew(MyClass.class).withNoArguments();
}
use of samples.expectnew.ExpectNewDemo in project powermock by powermock.
the class WhenNewCases method testNewWithArrayVarArgsAndMatchers.
@Test
public void testNewWithArrayVarArgsAndMatchers() throws Exception {
ExpectNewDemo tested = new ExpectNewDemo();
VarArgsConstructorDemo varArgsConstructorDemoMock = mock(VarArgsConstructorDemo.class);
final byte[] byteArrayOne = new byte[] { 42 };
final byte[] byteArrayTwo = new byte[] { 17 };
whenNew(VarArgsConstructorDemo.class).withArguments(byteArrayOne, byteArrayTwo).thenReturn(varArgsConstructorDemoMock);
when(varArgsConstructorDemoMock.getByteArrays()).thenReturn(new byte[][] { byteArrayOne });
byte[][] varArgs = tested.newVarArgsWithMatchers();
assertEquals(1, varArgs.length);
assertSame(byteArrayOne, varArgs[0]);
verifyNew(VarArgsConstructorDemo.class).withArguments(byteArrayOne, byteArrayTwo);
}
Aggregations