public void MashapeKey_SetNullByConstructor_ThrowArgumentNullException()
        {
            var oAuth2Token = new 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");
        }
        public void OAuth2Token_SetBySetOAuth2Token_AreSame()
        {
            var oAuth2Token = new MockOAuth2Token().GetOAuth2Token();
            var client = new ImgurClient("ClientId", "ClientSecret");

            Assert.Null(client.OAuth2Token);
            client.SetOAuth2Token(oAuth2Token);
            Assert.Same(oAuth2Token, client.OAuth2Token);
        }
 public void OAuth2Token_SetByClientIdConstructor_AreSame()
 {
     var oAuth2Token = new MockOAuth2Token().GetOAuth2Token();
     var client = new ImgurClient("ClientId", oAuth2Token);
     Assert.Same(oAuth2Token, client.OAuth2Token);
 }
 public void OAuth2Token_SetByClientIdAndSecretConstructor_AreSame()
 {
     var oAuth2Token = new MockOAuth2Token().GetOAuth2Token();
     var client = new MockApiClient("ClientId", "ClientSecret", oAuth2Token);
     Assert.Same(oAuth2Token, client.OAuth2Token);
 }
        public void OAuth2Token_SetBySetOAuth2Token_Null()
        {
            var oAuth2Token = new MockOAuth2Token().GetOAuth2Token();
            var client = new MashapeClient("ClientId", "MashapeKey");

            Assert.Null(client.OAuth2Token);
            client.SetOAuth2Token(oAuth2Token);
            Assert.Same(oAuth2Token, client.OAuth2Token);
            client.SetOAuth2Token(null);
            Assert.Null(client.OAuth2Token);
        }