# FakeReviewManager

Summary:[Ctors](https://developer.android.com/reference/com/google/android/play/core/review/testing/FakeReviewManager#pubctors)\|[Methods](https://developer.android.com/reference/com/google/android/play/core/review/testing/FakeReviewManager#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/com/google/android/play/core/review/testing/FakeReviewManager#inhmethods)  

# FakeReviewManager

`
public


class
FakeReviewManager
`  
`

extends `[Object](https://developer.android.com/reference/java/lang/Object.html)`


``


implements

`[ReviewManager](https://developer.android.com/reference/com/google/android/play/core/review/ReviewManager.html)`


`

|---|---------------------------------------------------------------|
| [java.lang.Object](https://developer.android.com/reference/java/lang/Object.html) ||
| ↳ | com.google.android.play.core.review.testing.FakeReviewManager |

<br />

*** ** * ** ***

A fake implementation of the[ReviewManager](https://developer.android.com/reference/com/google/android/play/core/review/ReviewManager.html).

This implementation is completely self-contained in the library and does not interact with the Play Store. For this reason, no UI is shown and no review is performed.

Keep in mind, you should use this API for only unit-tests and early development iterations. It is not intended for full stack integration tests.

## Summary

|                                                                                                                            ### Public constructors                                                                                                                             ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---|
| ` `[FakeReviewManager](https://developer.android.com/reference/com/google/android/play/core/review/testing/FakeReviewManager.html#FakeReviewManager(android.content.Context))`(`[Context](https://developer.android.com/reference/android/content/Context.html)` context) ` |

|                                                                                                                                                                                                                                                                                                                                                 ### Public methods                                                                                                                                                                                                                                                                                                                                                  ||
|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` `[Task](https://developer.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`                                       | ` `[launchReviewFlow](https://developer.android.com/reference/com/google/android/play/core/review/testing/FakeReviewManager.html#launchReviewFlow(android.app.Activity,%20com.google.android.play.core.review.ReviewInfo))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity, `[ReviewInfo](https://developer.android.com/reference/com/google/android/play/core/review/ReviewInfo.html)` reviewInfo) ` Launches and displays the review flow to the user. |
| ` `[Task](https://developer.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[ReviewInfo](https://developer.android.com/reference/com/google/android/play/core/review/ReviewInfo.html)`>` | ` `[requestReviewFlow](https://developer.android.com/reference/com/google/android/play/core/review/testing/FakeReviewManager.html#requestReviewFlow())`() ` Retrieves all the needed information to launch the review flow.                                                                                                                                                                                                                                                                        |

| ### Inherited methods |
|-----------------------|---|
| From class` `[java.lang.Object](https://developer.android.com/reference/java/lang/Object.html)` ` |-------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------| | ` boolean`                                                                          | ` equals(`[Object](https://developer.android.com/reference/java/lang/Object.html)` arg0) ` | | ` final `[Class](https://developer.android.com/reference/java/lang/Class.html)`<?>` | ` getClass() `                                                                             | | ` int`                                                                              | ` hashCode() `                                                                             | | ` final void`                                                                       | ` notify() `                                                                               | | ` final void`                                                                       | ` notifyAll() `                                                                            | | ` `[String](https://developer.android.com/reference/java/lang/String.html)          | ` toString() `                                                                             | | ` final void`                                                                       | ` wait(long arg0, int arg1) `                                                              | | ` final void`                                                                       | ` wait(long arg0) `                                                                        | | ` final void`                                                                       | ` wait() `                                                                                 | ||
| From interface` `[com.google.android.play.core.review.ReviewManager](https://developer.android.com/reference/com/google/android/play/core/review/ReviewManager.html)` ` |--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | ` abstract `[Task](https://developer.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>`                                       | ` `[launchReviewFlow](https://developer.android.com/reference/com/google/android/play/core/review/ReviewManager.html#launchReviewFlow(android.app.Activity,%20com.google.android.play.core.review.ReviewInfo))`(`[Activity](https://developer.android.com/reference/android/app/Activity.html)` activity, `[ReviewInfo](https://developer.android.com/reference/com/google/android/play/core/review/ReviewInfo.html)` reviewInfo) ` Launches and displays the review flow to the user. | | ` abstract `[Task](https://developer.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[ReviewInfo](https://developer.android.com/reference/com/google/android/play/core/review/ReviewInfo.html)`>` | ` `[requestReviewFlow](https://developer.android.com/reference/com/google/android/play/core/review/ReviewManager.html#requestReviewFlow())`() ` Retrieves all the needed information to launch the review flow.                                                                                                                                                                                                                                                                        | ||

## Public constructors

### FakeReviewManager

```
public FakeReviewManager (Context context)
```

<br />

<br />

|         Parameters          ||
|-----------|------------------|
| `context` | `Context` <br /> |

## Public methods

### launchReviewFlow

```
public Task<Void> launchReviewFlow (Activity activity, 
                ReviewInfo reviewInfo)
```

Launches and displays the review flow to the user.

Note: In some circumstances the review flow will not be shown to the user, e.g. they have already seen it recently, so do not assume that calling this method will always display the review dialog.

App should resume when the returned task is completed.

<br />

|            Parameters             ||
|--------------|---------------------|
| `activity`   | `Activity` <br />   |
| `reviewInfo` | `ReviewInfo` <br /> |

|                                                                                    Returns                                                                                     ||
|------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [Task](https://developer.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[Void](https://developer.android.com/reference/java/lang/Void.html)`>` | <br /> |

### requestReviewFlow

```
public Task<ReviewInfo> requestReviewFlow ()
```

Retrieves all the needed information to launch the review flow.

Needs to be called before[launchReviewFlow(Activity, ReviewInfo)](https://developer.android.com/reference/com/google/android/play/core/review/ReviewManager.html#launchReviewFlow(android.app.Activity,%20com.google.android.play.core.review.ReviewInfo))to obtain an[ReviewInfo](https://developer.android.com/reference/com/google/android/play/core/review/ReviewInfo.html)object which is used to launch the review flow.

<br />

|                                                                                                       Returns                                                                                                        ||
|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------|
| [Task](https://developer.google.com/android/reference/com/google/android/gms/tasks/Task.html)`<`[ReviewInfo](https://developer.android.com/reference/com/google/android/play/core/review/ReviewInfo.html)`>` | <br /> |