示例#1
0
        public void OAuth2Token_SetByClientIdAndSecretConstructor_AreSame()
        {
            var oAuth2Token = MockOAuth2Token.GetOAuth2Token();
            var client      = new MashapeClient("ClientId", "ClientSecret", "MashapeKey", oAuth2Token);

            Assert.Same(oAuth2Token, client.OAuth2Token);
        }
示例#2
0
        public void MashapeKey_SetNullByConstructor_ThrowArgumentNullException()
        {
            var oAuth2Token = MockOAuth2Token.GetOAuth2Token();

            var exception = Record.Exception(() => new MashapeClient("ClientId", null));

            Assert.NotNull(exception);
            Assert.IsType <ArgumentNullException>(exception);

            var argNullException = (ArgumentNullException)exception;

            Assert.Equal(argNullException.ParamName, "mashapeKey");

            exception = Record.Exception(() => new MashapeClient("ClientId", "ClientSecret", mashapeKey: null));
            Assert.NotNull(exception);
            Assert.IsType <ArgumentNullException>(exception);

            argNullException = (ArgumentNullException)exception;
            Assert.Equal(argNullException.ParamName, "mashapeKey");

            exception = Record.Exception(() => new MashapeClient("ClientId", null, oAuth2Token));
            Assert.NotNull(exception);
            Assert.IsType <ArgumentNullException>(exception);

            argNullException = (ArgumentNullException)exception;
            Assert.Equal(argNullException.ParamName, "mashapeKey");

            exception = Record.Exception(() => new MashapeClient("ClientId", "ClientSecret", null, oAuth2Token));
            Assert.NotNull(exception);
            Assert.IsType <ArgumentNullException>(exception);

            argNullException = (ArgumentNullException)exception;
            Assert.Equal(argNullException.ParamName, "mashapeKey");
        }
示例#3
0
        public void OAuth2Token_SetByClientIdConstructor_AreSame()
        {
            var oAuth2Token = MockOAuth2Token.GetOAuth2Token();
            var client      = new ImgurClient("ClientId", oAuth2Token);

            Assert.Same(oAuth2Token, client.OAuth2Token);
        }
示例#4
0
        public void OAuth2Token_SetBySetOAuth2Token_AreSame()
        {
            var oAuth2Token = MockOAuth2Token.GetOAuth2Token();
            var client      = new MashapeClient("ClientId", "MashapeKey");

            Assert.Null(client.OAuth2Token);
            client.SetOAuth2Token(oAuth2Token);
            Assert.Same(oAuth2Token, client.OAuth2Token);
        }
示例#5
0
        public void OAuth2Token_SetBySetOAuth2Token_AreSame()
        {
            var oAuth2Token = MockOAuth2Token.GetOAuth2Token();
            var client      = new ImgurClient("ClientId", "ClientSecret");

            Assert.Null(client.OAuth2Token);
            client.SetOAuth2Token(oAuth2Token);
            Assert.Same(oAuth2Token, client.OAuth2Token);
        }
示例#6
0
        public async Task FavoriteImageAsync_WithApiClient_ReturnsFavorited()
        {
            var mockUrl      = "https://api.imgur.com/3/image/zVpyzhW/favorite";
            var mockResponse = new HttpResponseMessage(HttpStatusCode.OK)
            {
                Content = new StringContent(MockImageResponses.FavoriteImage)
            };

            var apiClient = new ApiClient("123");

            apiClient.SetOAuth2Token(MockOAuth2Token.GetOAuth2Token());
            var httpClient = new HttpClient(new MockHttpMessageHandler(mockUrl, mockResponse));
            var endpoint   = new ImageEndpoint(apiClient, httpClient);
            var favorited  = await endpoint.FavoriteImageAsync("zVpyzhW").ConfigureAwait(false);

            Assert.NotNull(favorited);
        }