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 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 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 void RequestsCorrectUrl() { var github = Substitute.For <IGitHubClient>(); var client = new ObservableAssigneesClient(github); client.GetAllForRepository(owner, name); github.Connection.Received(1).Get <List <User> >(_expectedUri, Arg.Is <Dictionary <string, string> >(dictionary => dictionary.Count == 0), null); }
public void RequestsCorrectUrl() { var newAssignees = new AssigneesUpdate(new List <string>() { "assignee1", "assignee2" }); var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableAssigneesClient(gitHubClient); client.RemoveAssignees("fake", "repo", 2, newAssignees); gitHubClient.Issue.Assignee.Received().RemoveAssignees("fake", "repo", 2, newAssignees); }
public void EnsuresNonNullArguments() { var githubClient = Substitute.For <IGitHubClient>(); var client = new ObservableAssigneesClient(githubClient); var newAssignees = new AssigneesUpdate(new List <string>() { "assignee1", "assignee2" }); Assert.Throws <ArgumentNullException>(() => client.RemoveAssignees(null, "name", 2, newAssignees)); Assert.Throws <ArgumentNullException>(() => client.RemoveAssignees("owner", null, 2, newAssignees)); Assert.Throws <ArgumentNullException>(() => client.RemoveAssignees("owner", "name", 2, null)); Assert.Throws <ArgumentException>(() => client.RemoveAssignees("owner", "", 2, newAssignees)); Assert.Throws <ArgumentException>(() => client.RemoveAssignees("", "name", 2, newAssignees)); }
public void RequestsCorrectUrlWithRepositoryIdWithApiOption() { var gitHubClient = Substitute.For <IGitHubClient>(); var client = new ObservableAssigneesClient(gitHubClient); var options = new ApiOptions { PageSize = 1, StartPage = 1, PageCount = 1 }; client.GetAllForRepository(repositoryId, options); gitHubClient.Connection.Received(1).Get <List <User> >(_expectedUriWithRepositoryId, Arg.Is <Dictionary <string, string> >(dictionary => dictionary.Count == 2), null); }
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 TheGetAllMethod() { var github = Helper.GetAuthenticatedClient(); _assigneesClient = new ObservableAssigneesClient(github); }