public ObservableIssuesClient(IGitHubClient client) { Ensure.ArgumentNotNull(client, "client"); _client = client.Issue; _connection = client.Connection; Assignee = new ObservableAssigneesClient(client); Milestone = new ObservableMilestonesClient(client); }
public void CallsCheckAssigneeOnClient() { var github = Substitute.For<IGitHubClient>(); var client = new ObservableAssigneesClient(github); client.CheckAssignee(owner, name, assignee); github.Issue.Assignee.Received(1).CheckAssignee(Arg.Is(owner), Arg.Is(name), Arg.Is(assignee)); }
public async Task EnsuresNonNullArguments() { var github = Substitute.For<IGitHubClient>(); var client = new ObservableAssigneesClient(github); Assert.Throws<ArgumentNullException>(() => client.GetAllForRepository(null, name)); Assert.Throws<ArgumentNullException>(() => client.GetAllForRepository(owner, null)); Assert.Throws<ArgumentNullException>(() => client.GetAllForRepository(owner, name, null)); }
public ObservableIssuesClient(IGitHubClient client) { Ensure.ArgumentNotNull(client, "client"); _client = client.Issue; _connection = client.Connection; Assignee = new ObservableAssigneesClient(client); Milestone = new ObservableMilestonesClient(client); }
public void RequestsCorrectUrlWithRepositoryId() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableAssigneesClient(gitHubClient); client.GetAllForRepository(repositoryId); gitHubClient.Connection.Received(1).Get<List<User>>(_expectedUriWithRepositoryId, Arg.Is<Dictionary<string, string>>(dictionary => dictionary.Count == 0), null); }
public void RequestsCorrectUrlWithApiOption() { var github = Substitute.For<IGitHubClient>(); var client = new ObservableAssigneesClient(github); client.GetAllForRepository(owner, name, new ApiOptions {PageSize = 1, StartPage = 1}); github.Connection.Received(1).Get<List<User>>(_expectedUri, Arg.Is<Dictionary<string, string>>(dictionary => dictionary.Count == 2), null); }
public ObservableIssuesClient(IGitHubClient client) { Ensure.ArgumentNotNull(client, "client"); _client = client.Issue; _connection = client.Connection; Assignee = new ObservableAssigneesClient(client); Events = new ObservableIssuesEventsClient(client); Labels = new ObservableIssuesLabelsClient(client); Milestone = new ObservableMilestonesClient(client); Comment = new ObservableIssueCommentsClient(client); Timeline = new ObservableIssueTimelineClient(client); }
public ObservableIssuesClient(IGitHubClient client) { Ensure.ArgumentNotNull(client, "client"); _client = client.Issue; _connection = client.Connection; Assignee = new ObservableAssigneesClient(client); Events = new ObservableIssuesEventsClient(client); Labels = new ObservableIssuesLabelsClient(client); Milestone = new ObservableMilestonesClient(client); Comment = new ObservableIssueCommentsClient(client); Timeline = new ObservableIssueTimelineClient(client); }
public void EnsuresNonNullArguments() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableAssigneesClient(gitHubClient); Assert.Throws<ArgumentNullException>(() => client.CheckAssignee(null, name, assignee)); Assert.Throws<ArgumentNullException>(() => client.CheckAssignee(owner, null, assignee)); Assert.Throws<ArgumentNullException>(() => client.CheckAssignee(owner, name, null)); Assert.Throws<ArgumentNullException>(() => client.CheckAssignee(1, null)); Assert.Throws<ArgumentException>(() => client.CheckAssignee(string.Empty, name, assignee)); Assert.Throws<ArgumentException>(() => client.CheckAssignee(owner, string.Empty, assignee)); Assert.Throws<ArgumentException>(() => client.CheckAssignee(owner, name, string.Empty)); Assert.Throws<ArgumentException>(() => client.CheckAssignee(1, string.Empty)); }
public void CallsCheckAssigneeOnClientWithRepositoryId() { var gitHubClient = Substitute.For<IGitHubClient>(); var client = new ObservableAssigneesClient(gitHubClient); client.CheckAssignee(repositoryId, assignee); gitHubClient.Issue.Assignee.Received(1).CheckAssignee(repositoryId, assignee); }
public TheGetAllMethod() { var github = Helper.GetAuthenticatedClient(); _assigneesClient = new ObservableAssigneesClient(github); }