コード例 #1
0
        public ObservableActivitiesClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            Events   = new ObservableEventsClient(client);
            Watching = new ObservableWatchedClient(client);
            Starring = new ObservableStarredClient(client);
        }
コード例 #2
0
        public ObservableActivitiesClient(IGitHubClient client)
        {
            Ensure.ArgumentNotNull(client, "client");

            Events = new ObservableEventsClient(client);
            Watched = new ObservableWatchedClient(client);
            Starred = new ObservableStarredClient(client);
        }
コード例 #3
0
            public void CallIntoClient()
            {
                var gitHub = Substitute.For <IGitHubClient>();
                var client = new ObservableWatchedClient(gitHub);

                client.UnwatchRepo("owner", "name");

                gitHub.Activity.Watching.Received().UnwatchRepo("owner", "name");
            }
コード例 #4
0
            public void EnsuresNonNullArguments()
            {
                var client = new ObservableWatchedClient(Substitute.For <IGitHubClient>());

                Assert.Throws <ArgumentNullException>(() => client.UnwatchRepo(null, "name"));
                Assert.Throws <ArgumentNullException>(() => client.UnwatchRepo("owner", null));
                Assert.Throws <ArgumentException>(() => client.UnwatchRepo("", "name"));
                Assert.Throws <ArgumentException>(() => client.UnwatchRepo("owner", ""));
            }
コード例 #5
0
            public void CallIntoClient()
            {
                var gitHub = Substitute.For <IGitHubClient>();
                var client = new ObservableWatchedClient(gitHub);

                client.WatchRepo("owner", "name", new NewSubscription());

                gitHub.Activity.Watching.Received().WatchRepo("owner", "name", Arg.Any <NewSubscription>());
            }
コード例 #6
0
            public void RequestsCorrectUrlWithRepositoryId()
            {
                var gitHub = Substitute.For <IGitHubClient>();
                var client = new ObservableWatchedClient(gitHub);

                client.UnwatchRepo(1);

                gitHub.Activity.Watching.Received().UnwatchRepo(1);
            }
コード例 #7
0
            public void RequestsCorrectUrlWithRepositoryId()
            {
                var gitHub = Substitute.For <IGitHubClient>();
                var client = new ObservableWatchedClient(gitHub);

                client.WatchRepo(1, new NewSubscription());

                gitHub.Activity.Watching.Received().WatchRepo(1, Arg.Any <NewSubscription>());
            }
コード例 #8
0
            public void RequestsCorrectUrl()
            {
                var gitHub = Substitute.For <IGitHubClient>();
                var client = new ObservableWatchedClient(gitHub);

                client.CheckWatched("owner", "name");

                gitHub.Activity.Watching.Received().CheckWatched("owner", "name");
            }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
            public void EnsuresNonNullArguments()
            {
                var client = new ObservableWatchedClient(Substitute.For <IGitHubClient>());

                Assert.Throws <ArgumentNullException>(() => client.GetAllForUser(null));
                Assert.Throws <ArgumentNullException>(() => client.GetAllForUser(null, ApiOptions.None));
                Assert.Throws <ArgumentNullException>(() => client.GetAllForUser("user", null));

                Assert.Throws <ArgumentException>(() => client.GetAllForUser(""));
                Assert.Throws <ArgumentException>(() => client.GetAllForUser("", ApiOptions.None));
            }
コード例 #12
0
            public void RequestsCorrectUrl()
            {
                var connection   = Substitute.For <IConnection>();
                var gitHubClient = Substitute.For <IGitHubClient>();

                gitHubClient.Connection.Returns(connection);
                var client = new ObservableWatchedClient(gitHubClient);

                client.GetAllForUser("jugglingnutcase");
                connection.Received().Get <List <Repository> >(ApiUrls.WatchedByUser("jugglingnutcase"), Args.EmptyDictionary, null);
            }
コード例 #13
0
            public void RequestsCorrectUrlWithRepositoryId()
            {
                var connection   = Substitute.For <IConnection>();
                var gitHubClient = Substitute.For <IGitHubClient>();

                gitHubClient.Connection.Returns(connection);
                var client = new ObservableWatchedClient(gitHubClient);

                client.GetAllWatchers(1);

                connection.Received().Get <List <User> >(ApiUrls.Watchers(1), Args.EmptyDictionary, null);
            }
コード例 #14
0
            public void RequestsCorrectUrlWithApiOptions()
            {
                var connection   = Substitute.For <IConnection>();
                var gitHubClient = Substitute.For <IGitHubClient>();

                gitHubClient.Connection.Returns(connection);
                var client = new ObservableWatchedClient(gitHubClient);

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

                client.GetAllForUser("jugglingnutcase", options);
                connection.Received().Get <List <Repository> >(ApiUrls.WatchedByUser("jugglingnutcase"), Arg.Is <IDictionary <string, string> >(d => d.Count == 2), null);
            }
コード例 #15
0
            public void EnsuresNonNullArguments()
            {
                var client = new ObservableWatchedClient(Substitute.For <IGitHubClient>());

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