mirror of
https://github.com/zoriya/octokit.net.git
synced 2025-12-20 14:15:12 +00:00
any assertions. Adding Received() where it was missing. The majority of these instances were unawaited AssertEx.Throws They are now all either awaited or replaced with Assert.Throw Assert.Throw was used when possible and when not an option AssertEx.Throw was awaited.
227 lines
9.1 KiB
C#
227 lines
9.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Reactive.Linq;
|
|
using System.Threading.Tasks;
|
|
using NSubstitute;
|
|
using Octokit.Reactive;
|
|
using Octokit.Tests.Helpers;
|
|
using Xunit;
|
|
|
|
namespace Octokit.Tests.Reactive
|
|
{
|
|
public class ObservableEventsClientTests
|
|
{
|
|
public class TheGetAllMethod
|
|
{
|
|
[Fact]
|
|
public void RequestsCorrectUrl()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
client.GetAll();
|
|
|
|
gitHubClient.Connection.Received(1).GetAsync<List<Activity>>(new Uri("events", UriKind.Relative), null, null);
|
|
}
|
|
}
|
|
|
|
public class TheGetAllForRepositoryMethod
|
|
{
|
|
[Fact]
|
|
public void RequestsCorrectUrl()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
client.GetAllForRepository("fake", "repo");
|
|
|
|
gitHubClient.Connection.Received(1).GetAsync<List<Activity>>(new Uri("repos/fake/repo/issues/events", UriKind.Relative), null, null);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task EnsuresArgumentsNotNull()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetAllForRepository(null, "name"));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetAllForRepository("", "name"));
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetAllForRepository("owner", null));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetAllForRepository("owner", ""));
|
|
}
|
|
}
|
|
|
|
public class TheGetAllForRepositoryNetworkMethod
|
|
{
|
|
[Fact]
|
|
public void RequestsCorrectUrl()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
client.GetAllForRepositoryNetwork("fake", "repo");
|
|
|
|
gitHubClient.Connection.Received(1).GetAsync<List<Activity>>(new Uri("networks/fake/repo/events", UriKind.Relative), null, null);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task EnsuresArgumentsNotNull()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetAllForRepositoryNetwork(null, "name"));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetAllForRepositoryNetwork("", "name"));
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetAllForRepositoryNetwork("owner", null));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetAllForRepositoryNetwork("owner", ""));
|
|
}
|
|
}
|
|
|
|
public class TheGetAllForOrganizationMethod
|
|
{
|
|
[Fact]
|
|
public void RequestsCorrectUrl()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
client.GetAllForOrganization("fake");
|
|
|
|
gitHubClient.Connection.Received(1).GetAsync<List<Activity>>(new Uri("orgs/fake/events", UriKind.Relative), null, null);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task EnsuresArgumentsNotNull()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetAllForOrganization(null));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetAllForOrganization(""));
|
|
}
|
|
}
|
|
|
|
public class TheGetUserReceivedMethod
|
|
{
|
|
[Fact]
|
|
public void RequestsCorrectUrl()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
client.GetUserReceived("fake");
|
|
|
|
gitHubClient.Connection.Received(1).GetAsync<List<Activity>>(new Uri("users/fake/received_events", UriKind.Relative), null, null);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task EnsuresArgumentsNotNull()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetUserReceived(null));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetUserReceived(""));
|
|
}
|
|
}
|
|
|
|
public class TheGetUserReceivedPublicMethod
|
|
{
|
|
[Fact]
|
|
public void RequestsCorrectUrl()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
client.GetUserReceivedPublic("fake");
|
|
|
|
gitHubClient.Connection.Received(1).GetAsync<List<Activity>>(new Uri("users/fake/received_events/public", UriKind.Relative), null, null);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task EnsuresArgumentsNotNull()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetUserReceivedPublic(null));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetUserReceivedPublic(""));
|
|
}
|
|
}
|
|
|
|
public class TheGetUserPerformedMethod
|
|
{
|
|
[Fact]
|
|
public void RequestsCorrectUrl()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
client.GetUserPerformed("fake");
|
|
|
|
gitHubClient.Connection.Received(1).GetAsync<List<Activity>>(new Uri("users/fake/events", UriKind.Relative), null, null);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task EnsuresArgumentsNotNull()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetUserPerformed(null));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetUserPerformed(""));
|
|
}
|
|
}
|
|
|
|
public class TheGetUserPerformedPublicMethod
|
|
{
|
|
[Fact]
|
|
public void RequestsCorrectUrl()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
client.GetUserPerformedPublic("fake");
|
|
|
|
gitHubClient.Connection.Received(1).GetAsync<List<Activity>>(new Uri("users/fake/events/public", UriKind.Relative), null, null);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task EnsuresArgumentsNotNull()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetUserPerformedPublic(null));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetUserPerformedPublic(""));
|
|
}
|
|
}
|
|
|
|
public class TheGetForAnOrganizationMethod
|
|
{
|
|
[Fact]
|
|
public void RequestsCorrectUrl()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
client.GetForAnOrganization("fake", "org");
|
|
|
|
gitHubClient.Connection.Received(1).GetAsync<List<Activity>>(new Uri("users/fake/events/orgs/org", UriKind.Relative), null, null);
|
|
}
|
|
|
|
[Fact]
|
|
public async Task EnsuresArgumentsNotNull()
|
|
{
|
|
var gitHubClient = Substitute.For<IGitHubClient>();
|
|
var client = new ObservableEventsClient(gitHubClient);
|
|
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetForAnOrganization(null, "org"));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetForAnOrganization("", "org"));
|
|
await AssertEx.Throws<ArgumentNullException>(async () => await client.GetForAnOrganization("fake", null));
|
|
await AssertEx.Throws<ArgumentException>(async () => await client.GetForAnOrganization("fake", ""));
|
|
}
|
|
}
|
|
}
|
|
}
|