mirror of
https://github.com/zoriya/octokit.net.git
synced 2026-06-04 03:16:11 +00:00
Add actual "GetAllForRepository" Activity Feed (#1288)
This commit is contained in:
committed by
Brendan Forster
parent
7bb751c594
commit
7b372253ca
@@ -159,6 +159,82 @@ namespace Octokit.Tests.Integration.Reactive
|
||||
|
||||
}
|
||||
|
||||
public class TheGetAllIssuesForRepositoryMethod
|
||||
{
|
||||
readonly ObservableEventsClient _eventsClient;
|
||||
const string owner = "octokit";
|
||||
const string name = "octokit.net";
|
||||
|
||||
public TheGetAllIssuesForRepositoryMethod()
|
||||
{
|
||||
_eventsClient = new ObservableEventsClient(Helper.GetAuthenticatedClient());
|
||||
}
|
||||
[IntegrationTest]
|
||||
public async Task ReturnsRepositoryEvents()
|
||||
{
|
||||
var repositoryEvents = await _eventsClient.GetAllIssuesForRepository(owner, name).ToList();
|
||||
|
||||
Assert.NotEmpty(repositoryEvents);
|
||||
}
|
||||
|
||||
[IntegrationTest]
|
||||
public async Task ReturnsCorrectCountOfRepositoryEventsWithoutStart()
|
||||
{
|
||||
var options = new ApiOptions
|
||||
{
|
||||
PageSize = 5,
|
||||
PageCount = 1
|
||||
};
|
||||
|
||||
var repositoryEvents = await _eventsClient.GetAllIssuesForRepository(owner, name, options).ToList();
|
||||
|
||||
Assert.Equal(5, repositoryEvents.Count);
|
||||
}
|
||||
|
||||
[IntegrationTest]
|
||||
public async Task ReturnsCorrectCountOfRepositoryEventsWithStart()
|
||||
{
|
||||
var options = new ApiOptions
|
||||
{
|
||||
PageSize = 5,
|
||||
PageCount = 1,
|
||||
StartPage = 2
|
||||
};
|
||||
|
||||
var repositoryEvents = await _eventsClient.GetAllIssuesForRepository(owner, name, options).ToList();
|
||||
|
||||
Assert.Equal(5, repositoryEvents.Count);
|
||||
}
|
||||
|
||||
[IntegrationTest]
|
||||
public async Task ReturnsDistinctRepositoryEventsBasedOnStartPage()
|
||||
{
|
||||
var startOptions = new ApiOptions
|
||||
{
|
||||
PageSize = 5,
|
||||
PageCount = 1
|
||||
};
|
||||
|
||||
var firstRepositoryEventsPage = await _eventsClient.GetAllIssuesForRepository(owner, name, startOptions).ToList();
|
||||
|
||||
var skipStartOptions = new ApiOptions
|
||||
{
|
||||
PageSize = 5,
|
||||
PageCount = 1,
|
||||
StartPage = 2
|
||||
};
|
||||
|
||||
var secondRepositoryEventsPage = await _eventsClient.GetAllIssuesForRepository(owner, name, skipStartOptions).ToList();
|
||||
|
||||
Assert.NotEqual(firstRepositoryEventsPage[0].Id, secondRepositoryEventsPage[0].Id);
|
||||
Assert.NotEqual(firstRepositoryEventsPage[1].Id, secondRepositoryEventsPage[1].Id);
|
||||
Assert.NotEqual(firstRepositoryEventsPage[2].Id, secondRepositoryEventsPage[2].Id);
|
||||
Assert.NotEqual(firstRepositoryEventsPage[3].Id, secondRepositoryEventsPage[3].Id);
|
||||
Assert.NotEqual(firstRepositoryEventsPage[4].Id, secondRepositoryEventsPage[4].Id);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
public class TheGetAllForRepositoryNetworkMethod
|
||||
{
|
||||
readonly ObservableEventsClient _eventsClient;
|
||||
|
||||
Reference in New Issue
Block a user