public void EnsuresNonNullArguments()
            {
                var client = new ObservableOrganizationOutsideCollaboratorsClient(Substitute.For <IGitHubClient>());

                Assert.Throws <ArgumentNullException>(() => client.Delete(null, "user"));
                Assert.Throws <ArgumentNullException>(() => client.Delete("org", null));

                Assert.Throws <ArgumentException>(() => client.Delete("", "user"));
                Assert.Throws <ArgumentException>(() => client.Delete("org", ""));
            }
            public void RequestsTheCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableOrganizationOutsideCollaboratorsClient(gitHubClient);

                client.Delete("org", "user");

                gitHubClient.Organization.OutsideCollaborator.Received().Delete(
                    Arg.Is("org"),
                    Arg.Is("user"));
            }
            public void TwoFactorFilterRequestsTheCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableOrganizationOutsideCollaboratorsClient(gitHubClient);

                client.GetAll("org", OrganizationMembersFilter.TwoFactorAuthenticationDisabled);

                gitHubClient.Connection.Received(1).Get <List <User> >(
                    Arg.Is <Uri>(u => u.ToString() == "orgs/org/outside_collaborators?filter=2fa_disabled"),
                    null,
                    "application/vnd.github.korra-preview+json");
            }
            public async Task EnsuresNonNullArguments()
            {
                var client = new ObservableOrganizationOutsideCollaboratorsClient(Substitute.For <IGitHubClient>());


                Assert.Throws <ArgumentNullException>(() => client.GetAll(null));

                Assert.Throws <ArgumentNullException>(() => client.GetAll(null, OrganizationMembersFilter.All));

                Assert.Throws <ArgumentException>(() => client.GetAll(""));
                Assert.Throws <ArgumentException>(() => client.GetAll("", OrganizationMembersFilter.All));
            }
            public void AllFilterRequestsTheCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableOrganizationOutsideCollaboratorsClient(gitHubClient);

                client.GetAll("org", OrganizationMembersFilter.All);

                gitHubClient.Connection.Received(1).Get <List <User> >(
                    Arg.Is <Uri>(u => u.ToString() == "orgs/org/outside_collaborators?filter=all"),
                    Args.EmptyDictionary,
                    "application/vnd.github.korra-preview+json");
            }
            public void AllFilterRequestsTheCorrectUrlWithApiOptions()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableOrganizationOutsideCollaboratorsClient(gitHubClient);

                var options = new ApiOptions
                {
                    PageSize  = 1,
                    PageCount = 1,
                    StartPage = 1
                };

                client.GetAll("org", OrganizationMembersFilter.All, options);

                gitHubClient.Connection.Received(1).Get <List <User> >(
                    Arg.Is <Uri>(u => u.ToString() == "orgs/org/outside_collaborators?filter=all"),
                    Arg.Is <IDictionary <string, string> >(d => d.Count == 2),
                    "application/vnd.github.korra-preview+json");
            }
Exemplo n.º 7
0
 public TheDeleteMethod()
 {
     _gitHub = Helper.GetAuthenticatedClient();
     _client = new ObservableOrganizationOutsideCollaboratorsClient(_gitHub);
 }