public void GetRecentActivityByAccountAlias_PerformsCorrectRequest()
        {
            ActivityFilter expectedFilter = new ActivityFilter { Accounts = new[] {"alias1", "alias2"}, Limit = 5};
            ActivityFilter actualFilter = null;
            var expectedToken = new CancellationTokenSource().Token;

            _client.Setup(x => x.PostAsync<IEnumerable<Activity>>("search/activities", It.IsAny<ActivityFilter>(), expectedToken))
                   .Callback<string, object, CancellationToken>((uri, filter, token) => actualFilter = filter as ActivityFilter)
                   .Returns(Task.FromResult(new List<Activity>().AsEnumerable()));

            _testObject.GetRecentActivityByAccountAlias(expectedFilter.Accounts, expectedFilter.Limit, expectedToken).Wait();

            _client.VerifyAll();
            Assert.NotNull(actualFilter);
            CollectionAssert.AreEqual(expectedFilter.Accounts, actualFilter.Accounts);
            Assert.AreEqual(expectedFilter.Limit, actualFilter.Limit);
        }
Ejemplo n.º 2
0
 public async Task<IEnumerable<Activity>> GetRecentActivityByAccountAlias(IEnumerable<string> aliases, int recordCountLimit = 10, CancellationToken cancellationToken = default(CancellationToken))
 {
     var filter = new ActivityFilter {Accounts = aliases, Limit = recordCountLimit};
  
     return await _httpClient.PostAsync<IEnumerable<Activity>>("search/activities", filter, cancellationToken);
 }