|
4 | 4 | import org.junit.Test; |
5 | 5 | import org.junit.runner.RunWith; |
6 | 6 | import org.mockito.BDDMockito; |
| 7 | +import org.mockito.internal.stubbing.answers.CallsRealMethods; |
7 | 8 | import org.powermock.api.mockito.PowerMockito; |
8 | 9 | import org.powermock.core.classloader.annotations.PowerMockIgnore; |
9 | 10 | import org.powermock.core.classloader.annotations.PrepareForTest; |
@@ -43,19 +44,13 @@ public void testSignMessageWithDKIM_ShouldFailSpecificallyBecauseDKIMLibraryIsMi |
43 | 44 | .build()) |
44 | 45 | .buildEmail(); |
45 | 46 |
|
46 | | - PowerMockito.mockStatic(MiscUtil.class); |
47 | | - BDDMockito.given(MiscUtil.classAvailable("org.simplejavamail.internal.smimesupport.SMIMESupport")).willCallRealMethod(); |
| 47 | + PowerMockito.mockStatic(MiscUtil.class, new CallsRealMethods()); |
48 | 48 | BDDMockito.given(MiscUtil.classAvailable("org.simplejavamail.internal.dkimsupport.DKIMSigner")).willReturn(false); |
49 | | - BDDMockito.given(MiscUtil.valueNullOrEmpty(null)).willCallRealMethod(); |
50 | | - BDDMockito.given(MiscUtil.encodeText(anyString())).willCallRealMethod(); |
51 | 49 |
|
52 | 50 | assertThatThrownBy(() -> EmailConverter.emailToMimeMessage(email)) |
53 | 51 | .hasMessage("DKIM module not found, make sure it is on the classpath (https://github.com/bbottema/simple-java-mail/tree/develop/modules/dkim-module)"); |
54 | 52 |
|
55 | | - PowerMockito.mockStatic(MiscUtil.class); |
56 | | - BDDMockito.given(MiscUtil.classAvailable("org.simplejavamail.internal.dkimsupport.DKIMSigner")).willCallRealMethod(); |
57 | | - BDDMockito.given(MiscUtil.valueNullOrEmpty(null)).willCallRealMethod(); |
58 | | - BDDMockito.given(MiscUtil.encodeText(anyString())).willCallRealMethod(); |
| 53 | + PowerMockito.mockStatic(MiscUtil.class, new CallsRealMethods()); |
59 | 54 |
|
60 | 55 | assertThatThrownBy(() -> EmailConverter.emailToMimeMessage(email)) |
61 | 56 | .isInstanceOf(Class.forName("org.simplejavamail.internal.dkimsupport.DKIMSigningException")) |
|
0 commit comments