public async Task RequestsCorrectUrl() { var expectedEndPoint = new Uri("/repos/username/repositoryName/stats/commit_activity", UriKind.Relative); var data = new WeeklyCommitActivity(new[] { 1, 2 }, 100, 42); IReadOnlyList<WeeklyCommitActivity> response = new ReadOnlyCollection<WeeklyCommitActivity>(new[] { data }); var client = Substitute.For<IApiConnection>(); client.GetQueuedOperation<WeeklyCommitActivity>(expectedEndPoint, Args.CancellationToken) .Returns(Task.FromResult(response)); var statisticsClient = new StatisticsClient(client); var result = await statisticsClient.GetCommitActivity("username", "repositoryName"); Assert.Equal(2, result.Activity[0].Days.Count); Assert.Equal(1, result.Activity[0].Days[0]); Assert.Equal(2, result.Activity[0].Days[1]); Assert.Equal(100, result.Activity[0].Total); Assert.Equal(42, result.Activity[0].Week); }
public async Task RequestsCorrectUrl() { var expectedEndPoint = new Uri("/repos/username/repositoryName/stats/commit_activity", UriKind.Relative); var data = new WeeklyCommitActivity(new[] { 1, 2 }, 100, 42); IReadOnlyList <WeeklyCommitActivity> response = new ReadOnlyCollection <WeeklyCommitActivity>(new[] { data }); var client = Substitute.For <IApiConnection>(); client.GetQueuedOperation <WeeklyCommitActivity>(expectedEndPoint, Args.CancellationToken) .Returns(Task.FromResult(response)); var statisticsClient = new StatisticsClient(client); var result = await statisticsClient.GetCommitActivity("username", "repositoryName"); Assert.Equal(2, result.Activity[0].Days.Count); Assert.Equal(1, result.Activity[0].Days[0]); Assert.Equal(2, result.Activity[0].Days[1]); Assert.Equal(100, result.Activity[0].Total); Assert.Equal(42, result.Activity[0].Week); }