Skip to content

Commit 8b64eb7

Browse files
committed
Add tests for status after arrival and dismiss
1 parent d14eda7 commit 8b64eb7

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

com.unity.mobile.notifications/Tests/Runtime/Android/AndroidNotificationSendingTests.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,35 @@ public IEnumerator NotificationIsScheduled_NotificationStatusIsCorrectlyReported
198198
Debug.LogWarning("NotificationIsScheduled_NotificationStatusIsCorrectlyReported completed");
199199
}
200200

201+
[UnityTest]
202+
[UnityPlatform(RuntimePlatform.Android)]
203+
public IEnumerator ArrivedAndUserDismissedNotification_DoesNotReportStatusAsScheduled()
204+
{
205+
var n = new AndroidNotification("ArrivedNotificationAndDissmissed", "ArrivedNotificationAndDissmissed", System.DateTime.Now);
206+
yield return DismissedNotification_DoesNotReportStatusAsScheduled(n);
207+
}
208+
209+
[UnityTest]
210+
[UnityPlatform(RuntimePlatform.Android)]
211+
public IEnumerator ArrivedAndUserDismissedScheduledNotification_DoesNotReportStatusAsScheduled()
212+
{
213+
var n = new AndroidNotification("ArrivedNotificationAndDissmissedScheduled", "ArrivedNotificationAndDissmissedScheduled", System.DateTime.Now.AddSeconds(2));
214+
yield return DismissedNotification_DoesNotReportStatusAsScheduled(n);
215+
}
216+
217+
public IEnumerator DismissedNotification_DoesNotReportStatusAsScheduled(AndroidNotification n)
218+
{
219+
int originalId = AndroidNotificationCenter.SendNotification(n, kDefaultTestChannel);
220+
yield return WaitForNotification(8.0f);
221+
222+
Assert.AreEqual(1, currentHandler.receivedNotificationCount);
223+
224+
AndroidNotificationCenter.CancelDisplayedNotification(originalId);
225+
yield return new WaitForSeconds(2.0f); // cancel is async
226+
var status = AndroidNotificationCenter.CheckScheduledNotificationStatus(originalId);
227+
Assert.AreEqual(NotificationStatus.Unknown, status);
228+
}
229+
201230
[Test]
202231
[UnityPlatform(RuntimePlatform.Android)]
203232
public void CreateNotificationChannelWithInitializedSettings_ChannelSettingsAreSaved()

0 commit comments

Comments
 (0)