public async Task SHOULD_parse_and_publish_Async_Update() { //Arrange await Sut.SubscribeAsync(async notification => { PushNotificationAwaiter.SetResult(notification); }); //Act Sut.HandleForegroundNotification(IosNotification); var result = await PushNotificationAwaiter.Task; //Assert Assert.AreEqual("This is the Message", result.DataProperties["message"]); Assert.AreEqual("Win!", result.DataProperties["exclusive"]); Assert.AreEqual(1, result.DataProperties["integer"]); Assert.AreEqual("DefaultTitle", result.Title); Assert.AreEqual("DefaultBody", result.Body); Assert.AreEqual("My Template", result.Name); }
public async Task SHOULD_parse_DataProperties_and_publish_Observable_Notification() { //Arrange Sut.ObserveForegroundNotifications().Subscribe(notification => { PushNotificationAwaiter.SetResult(notification); }); //Act Sut.HandleForegroundNotification(ForegroundNotificationWithProperties); var result = await PushNotificationAwaiter.Task; //Assert Assert.AreEqual("DefaultTitle", result.Title); Assert.AreEqual("DefaultBody", result.Body); Assert.AreEqual("My Template", result.Name); Assert.AreEqual("This is the Message", result.DataProperties["message"]); Assert.AreEqual("Win!", result.DataProperties["exclusive"]); Assert.AreEqual(1, result.DataProperties["integer"]); Assert.AreEqual(3, result.DataProperties.Count); }