public async Task TestMarkNotificationsRead() { var newActivity = new Stream.Activity("1", "tweet", "1"); var first = await _not5.AddActivity(newActivity); newActivity = new Stream.Activity("1", "run", "2"); var second = await _not5.AddActivity(newActivity); newActivity = new Stream.Activity("1", "share", "3"); var third = await _not5.AddActivity(newActivity); Thread.Sleep(AddDelay * 3); var response = await _not5.GetNotificationActivities(GetOptions.Default.WithLimit(2).WithMarker(ActivityMarker.Mark().AllRead())); Assert.IsNotNull(response); var activities = response.Results; Assert.IsNotNull(activities); Assert.AreEqual(2, activities.Count()); var notActivity = activities.First(); Assert.IsNotNull(notActivity); Assert.IsFalse(notActivity.IsRead); notActivity = activities.Skip(1).First(); Assert.IsNotNull(notActivity); Assert.IsFalse(notActivity.IsRead); Thread.Sleep(MarkDelay); response = await _not5.GetNotificationActivities(GetOptions.Default.WithLimit(2)); Assert.IsNotNull(response); Assert.AreEqual(0, response.Unread); activities = response.Results; Assert.IsNotNull(activities); Assert.AreEqual(2, activities.Count()); notActivity = activities.First(); Assert.IsNotNull(notActivity); Assert.IsTrue(notActivity.IsRead); notActivity = activities.Skip(1).First(); Assert.IsNotNull(notActivity); Assert.IsTrue(notActivity.IsRead); }