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

            gitHubClient.Connection.Credentials.Returns((Credentials)null);

            var client = new SimpleApiClient(
                "https://github.com/github/visualstudio",
                gitHubClient,
                null,
                null);

            var result = client.IsAuthenticated();

            Assert.False(result);
        }
示例#2
0
        public void ReturnsTrueWhenLoginIsSetToOAuth()
        {
            var connection = Substitute.For <IConnection>();

            connection.Credentials.Returns(new Credentials("token"));

            var gitHubClient = Substitute.For <IGitHubClient>();

            gitHubClient.Connection.Returns(connection);

            var client = new SimpleApiClient(
                "https://github.com/github/visualstudio",
                gitHubClient,
                null,
                null);

            var result = client.IsAuthenticated();

            Assert.True(result);
        }
示例#3
0
        public void ReturnsFalseWhenAuthenicationTypeIsAnonymous()
        {
            var connection = Substitute.For <IConnection>();

            connection.Credentials = Credentials.Anonymous;

            var gitHubClient = Substitute.For <IGitHubClient>();

            gitHubClient.Connection.Returns(connection);

            var client = new SimpleApiClient(
                "https://github.com/github/visualstudio",
                gitHubClient,
                null,
                null);

            var result = client.IsAuthenticated();

            Assert.False(result);
        }