public async Task TestAggregate() { var newActivity1 = new Stream.Activity("1", "test", "1"); var newActivity2 = new Stream.Activity("1", "test", "2"); var response = await _user1.AddActivity(newActivity1); response = await _user1.AddActivity(newActivity2); Thread.Sleep(AddDelay * 2); await _agg4.FollowFeed("user", "11"); Thread.Sleep(FollowDelay); var activities = await this._agg4.GetActivities(0); Assert.IsNotNull(activities); Assert.AreEqual(1, activities.Count()); var aggActivity = activities.First() as AggregateActivity; Assert.IsNotNull(aggActivity); Assert.AreEqual(2, aggActivity.Activities.Count); Assert.AreEqual(1, aggActivity.ActorCount); await _agg4.UnfollowFeed("user", "11"); }
public async Task TestMarkRead() { 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 activities = await _not5.GetActivities(0, 2, marker : ActivityMarker.Mark().AllRead()); Assert.IsNotNull(activities); Assert.AreEqual(2, activities.Count()); var notActivity = activities.First() as NotificationActivity; Assert.IsNotNull(notActivity); Assert.IsFalse(notActivity.IsRead); notActivity = activities.Skip(1).First() as NotificationActivity; Assert.IsNotNull(notActivity); Assert.IsFalse(notActivity.IsRead); Thread.Sleep(MarkDelay); activities = await _not5.GetActivities(0, 2); Assert.IsNotNull(activities); Assert.AreEqual(2, activities.Count()); notActivity = activities.First() as NotificationActivity; Assert.IsNotNull(notActivity); Assert.IsTrue(notActivity.IsRead); notActivity = activities.Skip(1).First() as NotificationActivity; Assert.IsNotNull(notActivity); Assert.IsTrue(notActivity.IsRead); }