Skip to content

Commit a83acfe

Browse files
committed
Update tests for the new AppReviewsManager
1 parent a796b5a commit a83acfe

5 files changed

Lines changed: 15 additions & 7 deletions

File tree

WordPress/src/main/java/org/wordpress/android/ui/notifications/NotificationsListViewModel.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ import org.wordpress.android.util.NetworkUtilsWrapper
3535
import org.wordpress.android.util.ToastUtilsWrapper
3636
import org.wordpress.android.viewmodel.Event
3737
import org.wordpress.android.viewmodel.ScopedViewModel
38-
import org.wordpress.android.widgets.AppReviewManager
38+
import org.wordpress.android.widgets.AppReviewsManagerWrapper
3939
import javax.inject.Inject
4040
import javax.inject.Named
4141

@@ -49,6 +49,7 @@ class NotificationsListViewModel @Inject constructor(
4949
private val networkUtilsWrapper: NetworkUtilsWrapper,
5050
private val toastUtilsWrapper: ToastUtilsWrapper,
5151
private val notificationsUtilsWrapper: NotificationsUtilsWrapper,
52+
private val appReviewsManagerWrapper: AppReviewsManagerWrapper,
5253
private val appLogWrapper: AppLogWrapper,
5354
private val siteStore: SiteStore,
5455
private val commentStore: CommentsStore,
@@ -142,7 +143,7 @@ class NotificationsListViewModel @Inject constructor(
142143
openDetailView: () -> Unit
143144
) {
144145
val note = noteId?.let { notificationsUtilsWrapper.getNoteById(noteId) }
145-
note?.let { AppReviewManager.onNotificationReceived(it) }
146+
note?.let { appReviewsManagerWrapper.onNotificationReceived(it) }
146147
if (note != null && note.isCommentType && !note.canModerate()) {
147148
val readerPost = readerPostTableWrapper.getBlogPost(note.siteId.toLong(), note.postId.toLong(), false)
148149
if (readerPost != null) {

WordPress/src/main/java/org/wordpress/android/ui/reader/discover/ReaderPostCardActionsHandler.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ import org.wordpress.android.util.AppLog
7878
import org.wordpress.android.util.AppLog.T
7979
import org.wordpress.android.viewmodel.Event
8080
import org.wordpress.android.viewmodel.ResourceProvider
81-
import org.wordpress.android.widgets.AppRatingDialogWrapper
81+
import org.wordpress.android.widgets.AppReviewsManagerWrapper
8282
import javax.inject.Inject
8383
import javax.inject.Named
8484

@@ -97,7 +97,7 @@ class ReaderPostCardActionsHandler @Inject constructor(
9797
private val dispatcher: Dispatcher,
9898
private val resourceProvider: ResourceProvider,
9999
private val htmlMessageUtils: HtmlMessageUtils,
100-
private val appRatingDialogWrapper: AppRatingDialogWrapper,
100+
private val appReviewsManagerWrapper: AppReviewsManagerWrapper,
101101
private val seenStatusToggleUseCase: ReaderSeenStatusToggleUseCase,
102102
private val readerBlogTableWrapper: ReaderBlogTableWrapper,
103103
@Named(BG_THREAD) private val bgDispatcher: CoroutineDispatcher
@@ -207,7 +207,7 @@ class ReaderPostCardActionsHandler @Inject constructor(
207207
source: String
208208
) {
209209
withContext(bgDispatcher) {
210-
appRatingDialogWrapper.incrementInteractions(
210+
appReviewsManagerWrapper.incrementInteractions(
211211
AnalyticsTracker.Stat.APP_REVIEWS_EVENT_INCREMENTED_BY_OPENING_READER_POST
212212
)
213213

WordPress/src/main/java/org/wordpress/android/widgets/AppReviewManager.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ object AppReviewManager {
151151
}
152152

153153
/**
154-
* Check whether the in-app reviews prompt should be shown or not.
154+
* Check whether the in-app reviews prompt should be shown or not.it after its last sh
155155
* @return true if the prompt should be shown
156156
*/
157157
fun shouldShowInAppReviewsPrompt(): Boolean {

WordPress/src/main/java/org/wordpress/android/widgets/AppRatingDialogWrapper.kt renamed to WordPress/src/main/java/org/wordpress/android/widgets/AppReviewsManagerWrapper.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
package org.wordpress.android.widgets
22

33
import org.wordpress.android.analytics.AnalyticsTracker
4+
import org.wordpress.android.models.Note
45
import javax.inject.Inject
56

67
/**
78
* Mockable wrapper created for testing purposes.
89
*/
9-
class AppRatingDialogWrapper @Inject constructor() {
10+
class AppReviewsManagerWrapper @Inject constructor() {
11+
fun onNotificationReceived(note: Note) = AppReviewManager.onNotificationReceived(note)
1012
fun incrementInteractions(tracker: AnalyticsTracker.Stat) = AppReviewManager.incrementInteractions(tracker)
1113
}

WordPress/src/test/java/org/wordpress/android/ui/notifications/NotificationsListViewModelTest.kt

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ import org.wordpress.android.ui.reader.actions.ReaderPostActionsWrapper
3636
import org.wordpress.android.util.EventBusWrapper
3737
import org.wordpress.android.util.NetworkUtilsWrapper
3838
import org.wordpress.android.util.ToastUtilsWrapper
39+
import org.wordpress.android.widgets.AppReviewsManagerWrapper
3940

4041
private const val REQUEST_BLOG_LISTENER_PARAM_POSITION = 2
4142

@@ -72,6 +73,9 @@ class NotificationsListViewModelTest : BaseUnitTest() {
7273
@Mock
7374
private lateinit var appLogWrapper: AppLogWrapper
7475

76+
@Mock
77+
private lateinit var appReviewsManagerWrapper: AppReviewsManagerWrapper
78+
7579
@Mock
7680
private lateinit var siteStore: SiteStore
7781

@@ -103,6 +107,7 @@ class NotificationsListViewModelTest : BaseUnitTest() {
103107
networkUtilsWrapper,
104108
toastUtilsWrapper,
105109
notificationsUtilsWrapper,
110+
appReviewsManagerWrapper,
106111
appLogWrapper,
107112
siteStore,
108113
commentStore,

0 commit comments

Comments
 (0)