From 707841ec29876bc1c418610077c1c40c147d1240 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20Kr=C3=BCger?= Date: Thu, 7 Oct 2021 19:08:47 +0200 Subject: [PATCH] Mock the companion object correctly MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Tim Krüger --- .../com/nextcloud/talk/utils/DoNotDisturbUtilsTest.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/test/java/com/nextcloud/talk/utils/DoNotDisturbUtilsTest.java b/app/src/test/java/com/nextcloud/talk/utils/DoNotDisturbUtilsTest.java index b996253f5..272118626 100644 --- a/app/src/test/java/com/nextcloud/talk/utils/DoNotDisturbUtilsTest.java +++ b/app/src/test/java/com/nextcloud/talk/utils/DoNotDisturbUtilsTest.java @@ -36,6 +36,7 @@ import org.mockito.MockitoAnnotations; import org.powermock.api.mockito.PowerMockito; import org.powermock.core.classloader.annotations.PrepareForTest; import org.powermock.modules.junit4.PowerMockRunner; +import org.powermock.reflect.Whitebox; import java.lang.reflect.Field; import java.lang.reflect.Modifier; @@ -66,9 +67,11 @@ public class DoNotDisturbUtilsTest { @Before public void setUp() { - MockitoAnnotations.initMocks(this); - mockStatic(NextcloudTalkApplication.class); - PowerMockito.when(NextcloudTalkApplication.getSharedApplication()).thenReturn(application); + MockitoAnnotations.openMocks(this); + mockStatic(NextcloudTalkApplication.Companion.class); + NextcloudTalkApplication.Companion companionMock = PowerMockito.mock(NextcloudTalkApplication.Companion.class); + Whitebox.setInternalState(NextcloudTalkApplication.class,"Companion",companionMock); + PowerMockito.when(NextcloudTalkApplication.Companion.getSharedApplication()).thenReturn(application); when(application.getApplicationContext()).thenReturn(context); when(context.getSystemService(Context.NOTIFICATION_SERVICE)).thenReturn(notificationManager); when(context.getSystemService(Context.AUDIO_SERVICE)).thenReturn(audioManager);