Example #1
0
            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));
            }
Example #2
0
            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);
            }
Example #4
0
            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);
            }