示例#1
0
            public void EnsuresNonNullArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                Assert.Throws <ArgumentNullException>(() => client.GetAll(null));
            }
        public ObservableActivitiesClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            Events = new ObservableEventsClient(client);
            Watched = new ObservableWatchedClient(client);
            Starred = new ObservableStarredClient(client);
        }
示例#3
0
            public TheGetAllForAnOrganizationMethod()
            {
                var github = Helper.GetAuthenticatedClient();

                _eventsClient = new ObservableEventsClient(github);
                _user         = Helper.UserName;
                _organization = Helper.Organization;
            }
        public ObservableActivitiesClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            Events   = new ObservableEventsClient(client);
            Watching = new ObservableWatchedClient(client);
            Starring = new ObservableStarredClient(client);
        }
            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);
            }
示例#6
0
            public void RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                client.GetAllForRepositoryNetwork("fake", "repo");

                gitHubClient.Connection.Received(1).Get <List <Activity> >(new Uri("networks/fake/repo/events", UriKind.Relative), Args.EmptyDictionary, null);
            }
            public void RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                client.GetAllForRepositoryNetwork("fake", "repo");

                gitHubClient.Connection.GetAsync <IReadOnlyList <Activity> >(new Uri("networks/fake/repo/events", UriKind.Relative), null, null);
            }
示例#8
0
            public void RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                client.GetAllForAnOrganization("fake", "org");

                gitHubClient.Connection.Received(1).Get <List <Activity> >(new Uri("users/fake/events/orgs/org", UriKind.Relative), Args.EmptyDictionary, null);
            }
示例#9
0
            public async Task EnsuresArgumentsNotNull()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllUserPerformedPublic(null).ToTask());

                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAllUserPerformedPublic("").ToTask());
            }
示例#10
0
            public async Task EnsuresNonNullArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllForOrganization(null).ToTask());

                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAllForOrganization("").ToTask());
            }
示例#11
0
            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 void RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                client.GetAllForOrganization("fake");

                gitHubClient.Connection.GetAsync <IReadOnlyList <Activity> >(new Uri("orgs/fake/events", UriKind.Relative), null, null);
            }
示例#13
0
            public void RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                client.GetUserPerformedPublic("fake");

                gitHubClient.Connection.Received(1).Get <List <Activity> >(new Uri("users/fake/events/public", UriKind.Relative), null, null);
            }
示例#14
0
            public void RequestsCorrectUrl()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                client.GetAll();

                gitHubClient.Connection.Received(1).Get <List <Activity> >(new Uri("events", UriKind.Relative), null, null);
            }
        public ObservableActivitiesClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, nameof(client));

            Events        = new ObservableEventsClient(client);
            Watching      = new ObservableWatchedClient(client);
            Starring      = new ObservableStarredClient(client);
            Feeds         = new ObservableFeedsClient(client);
            Notifications = new ObservableNotificationsClient(client);
        }
        public ObservableActivitiesClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            Events = new ObservableEventsClient(client);
            Watching = new ObservableWatchedClient(client);
            Starring = new ObservableStarredClient(client);
            Feeds = new ObservableFeedsClient(client);
            Notifications = new ObservableNotificationsClient(client);
        }
示例#17
0
            public void RequestsCorrectUrlWithRepositoryId()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                client.GetAllForRepository(1);

                gitHubClient.Connection.Received(1).Get <List <Activity> >(new Uri("repositories/1/events", UriKind.Relative),
                                                                           Args.EmptyDictionary, null);
            }
示例#18
0
            public async Task EnsuresArgumentsNotNull()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllIssuesForRepository(null, "name").ToTask());

                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAllIssuesForRepository("", "name").ToTask());

                await Assert.ThrowsAsync <ArgumentNullException>(() => client.GetAllIssuesForRepository("owner", null).ToTask());

                await Assert.ThrowsAsync <ArgumentException>(() => client.GetAllIssuesForRepository("owner", "").ToTask());
            }
示例#19
0
            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", ""));
            }
示例#20
0
            public void RequestsCorrectUrlWithApiOptions()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

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

                client.GetAll(options);

                gitHubClient.Connection.Received().Get <List <Activity> >(new Uri("events", UriKind.Relative), Arg.Is <IDictionary <string, string> >(d => d.Count == 2), null);
            }
            public void RequestsCorrectUrlWithRepositoryIdWithApiOptions()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

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

                client.GetAllIssuesForRepository(1, options);

                gitHubClient.Connection.Received(1).Get <List <IssueEvent> >(new Uri("repositories/1/issues/events", UriKind.Relative),
                                                                             Arg.Is <IDictionary <string, string> >(d => d.Count == 2), null);
            }
示例#22
0
            public async Task EnsuresNonNullArguments()
            {
                var gitHubClient = Substitute.For <IGitHubClient>();
                var client       = new ObservableEventsClient(gitHubClient);

                Assert.Throws <ArgumentNullException>(() => client.GetAllIssuesForRepository(null, "name"));
                Assert.Throws <ArgumentNullException>(() => client.GetAllIssuesForRepository("owner", null));
                Assert.Throws <ArgumentNullException>(() => client.GetAllIssuesForRepository(null, "name", ApiOptions.None));
                Assert.Throws <ArgumentNullException>(() => client.GetAllIssuesForRepository("owner", null, ApiOptions.None));
                Assert.Throws <ArgumentNullException>(() => client.GetAllIssuesForRepository("owner", "name", null));

                Assert.Throws <ArgumentNullException>(() => client.GetAllIssuesForRepository(1, null));

                Assert.Throws <ArgumentException>(() => client.GetAllIssuesForRepository("", "name"));
                Assert.Throws <ArgumentException>(() => client.GetAllIssuesForRepository("owner", ""));
                Assert.Throws <ArgumentException>(() => client.GetAllIssuesForRepository("", "name", ApiOptions.None));
                Assert.Throws <ArgumentException>(() => client.GetAllIssuesForRepository("owner", "", ApiOptions.None));
            }
        public ObservableActivitiesClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            Events = new ObservableEventsClient(client);
        }
示例#24
0
 public TheGetAllForOrganizationMethod()
 {
     _eventsClient = new ObservableEventsClient(Helper.GetAuthenticatedClient());
 }
示例#25
0
 public TheGetAllUserReceivedMethod()
 {
     _eventsClient = new ObservableEventsClient(Helper.GetAuthenticatedClient());
 }
示例#26
0
 public TheGetAllForRepositoryMethod()
 {
     _eventsClient = new ObservableEventsClient(Helper.GetAuthenticatedClient());
 }
示例#27
0
 public TheGetAllUserPerformedPublicMethod()
 {
     _eventsClient = new ObservableEventsClient(Helper.GetAuthenticatedClient());
 }