public async Task TestGet() { var newActivity = new Stream.Activity("1", "test", "1"); var first = await this._user1.AddActivity(newActivity); newActivity = new Stream.Activity("1", "test", "2"); var second = await this._user1.AddActivity(newActivity); newActivity = new Stream.Activity("1", "test", "3"); var third = await this._user1.AddActivity(newActivity); var activities = await this._user1.GetActivities(0, 2); Assert.IsNotNull(activities); Assert.AreEqual(2, activities.Count()); Assert.AreEqual(third.Id, activities.First().Id); Assert.AreEqual(second.Id, activities.Skip(1).First().Id); activities = await this._user1.GetActivities(1, 2); Assert.AreEqual(second.Id, activities.First().Id); //$id_offset = ['id_lt' => $third_id]; activities = await this._user1.GetActivities(0, 2, FeedFilter.Where().IdLessThan(third.Id)); Assert.AreEqual(second.Id, activities.First().Id); }
public async Task TestGetFlatActivities() { var newActivity = new Stream.Activity("1", "test", "1"); var first = await this._user1.AddActivity(newActivity); newActivity = new Stream.Activity("1", "test", "2"); var second = await this._user1.AddActivity(newActivity); newActivity = new Stream.Activity("1", "test", "3"); var third = await this._user1.AddActivity(newActivity); Thread.Sleep(AddDelay * 3); var response = await this._user1.GetFlatActivities(GetOptions.Default.WithLimit(2)); Assert.IsNotNull(response); Assert.IsNotNull(response.Duration); var activities = response.Results; Assert.IsNotNull(activities); Assert.AreEqual(2, activities.Count()); Assert.AreEqual(third.Id, activities.First().Id); Assert.AreEqual(second.Id, activities.Skip(1).First().Id); response = await this._user1.GetFlatActivities(GetOptions.Default.WithOffset(1).WithLimit(2)); activities = response.Results; Assert.AreEqual(second.Id, activities.First().Id); response = await this._user1.GetFlatActivities(GetOptions.Default.WithLimit(2).WithFilter(FeedFilter.Where().IdLessThan(third.Id))); activities = response.Results; Assert.AreEqual(second.Id, activities.First().Id); }