Exemplo n.º 1
0
        public async Task HideReplyAsync_WithNullTweetID_ReturnsTrue()
        {
            const string ReplyID = null;
            var          ctx     = await InitializeTwitterContextAsync(HideReplyResponse);

            await L2TAssert.Throws <ArgumentNullException>(() => ctx.HideReplyAsync(ReplyID));
        }
Exemplo n.º 2
0
        public async Task UnsubscribeFromListAsync_Requires_OwnerID_Or_OwnerScreenName_If_Slug_Used()
        {
            InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.UnsubscribeFromListAsync(0, "linq", 0, null));

            Assert.AreEqual("OwnerIdOrOwnerScreenName", ex.ParamName);
        }
Exemplo n.º 3
0
        public async Task CreateListAsync_Requires_ListName()
        {
            InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.CreateListAsync(null, "public", "desc"));

            Assert.AreEqual("listName", ex.ParamName);
        }
Exemplo n.º 4
0
        public async Task DeleteMemberFromListAsync_Requires_UserID_Or_ScreenName()
        {
            InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.DeleteMemberFromListAsync(0, null, 0, null, 0, null));

            Assert.AreEqual("UserIdOrScreenName", ex.ParamName);
        }
Exemplo n.º 5
0
        public async Task AddMemberRangeToListAsync_For_UserIDs_Requires_UserIDs_With_Values()
        {
            InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.AddMemberRangeToListAsync(0, "test", 123, null, new List <ulong>()));

            Assert.AreEqual("userIDs", ex.ParamName);
        }
Exemplo n.º 6
0
        public async Task AddMemberRangeToListAsync_For_ScreenNames_Requires_ScreenNames()
        {
            InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.AddMemberRangeToListAsync(0, "test", 123, null, (List <string>)null));

            Assert.AreEqual("screenNames", ex.ParamName);
        }
Exemplo n.º 7
0
        public async Task DeleteListAsync_Requires_OwnerID_Or_OwnerScreenName_If_Slug_Used()
        {
            InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.DeleteListAsync(123, "test", 0, null));

            Assert.AreEqual("OwnerIdOrOwnerScreenName", ex.ParamName);
        }
Exemplo n.º 8
0
        public async Task UpdateListAsync_Requires_ListID_Or_Slug()
        {
            InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.UpdateListAsync(0, null, null, 0, null, null, null));

            Assert.AreEqual("ListIdOrSlug", ex.ParamName);
        }
        public async Task DestroySavedSearch_Throws_On_Invalid_ID()
        {
            TwitterContext ctx = InitializeTwitterContextMock();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.DestroySavedSearchAsync(0));

            Assert.AreEqual("id", ex.ParamName);
        }
Exemplo n.º 10
0
        public async Task DestroyDirectMessageAsync_Throws_On_Zero_ID()
        {
            var ctx = InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.DestroyDirectMessageAsync(0, true));

            Assert.AreEqual("id", ex.ParamName);
        }
Exemplo n.º 11
0
        public async Task TweetAsync_Throws_On_Null_Tweet()
        {
            var ctx = await InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.TweetAsync(null));

            Assert.AreEqual("status", ex.ParamName);
        }
Exemplo n.º 12
0
        public async Task CreateBlockAsync_Throws_On_Null_UserID_And_ScreenName()
        {
            var ctx = InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.CreateBlockAsync(0, null, true));

            Assert.AreEqual("UserIDOrScreenName", ex.ParamName);
        }
        public async Task CreateSavedSearchAsync_Throws_On_Missing_Query()
        {
            TwitterContext ctx = InitializeTwitterContextMock();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.CreateSavedSearchAsync(null));

            Assert.AreEqual("query", ex.ParamName);
        }
        public async Task TweetWithMedia_Without_Location_Params_Requires_NonNull_Image()
        {
            byte[] nullImage = null;

            ArgumentNullException ex = await L2TAssert.Throws <ArgumentNullException>(
                async() => await ctx.Object.TweetWithMediaAsync(status, possiblySensitive, nullImage));

            Assert.AreEqual("image", ex.ParamName);
        }
        public async Task CreateFavoriteAsync_Throws_On_Zero_ID()
        {
            var ctx = InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.CreateFavoriteAsync(0));

            Assert.AreEqual("id", ex.ParamName);
        }
Exemplo n.º 16
0
        public async Task DeleteTweetAsync_Throws_On_Zero_ID()
        {
            const ulong ID  = 0;
            var         ctx = await InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.DeleteTweetAsync(ID));

            Assert.AreEqual("tweetID", ex.ParamName);
        }
Exemplo n.º 17
0
        public async Task ReportSpamAsync_Throws_On_Zero_UserID()
        {
            const string ExpectedParamName = "userID";
            var          ctx = InitTwitterContextWithPostToTwitter <User>(SingleUserResponse);

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.ReportSpamAsync(0));

            Assert.AreEqual(ExpectedParamName, ex.ParamName);
        }
Exemplo n.º 18
0
        public void BuildUrl_Throws_With_Null_Parameters()
        {
            var acctReqProc = new AccountRequestProcessor <Account> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };

            var ex = L2TAssert.Throws <ArgumentException>(() => acctReqProc.BuildUrl(null));

            Assert.AreEqual("Type", ex.ParamName);
        }
        public void BuildUrl_Throws_On_Null_Params_Dictionary()
        {
            var favReqProc = new FavoritesRequestProcessor <Favorites> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };

            var ex = L2TAssert.Throws <ArgumentException>(() => favReqProc.BuildUrl(null));

            Assert.AreEqual("parameters", ex.ParamName);
        }
        public async Task IndicateTypingAsync_WithZeroRecipientID_Throws()
        {
            const ulong RecipientID = 0;
            var         ctx         = InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.IndicateTypingAsync(RecipientID));

            Assert.AreEqual("recipientID", ex.ParamName);
        }
Exemplo n.º 21
0
        public void BuildUrl_WithNullParamDictionary_Throws()
        {
            var wmReqProc = new WelcomeMessageRequestProcessor <WelcomeMessage> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };

            ArgumentException ex = L2TAssert.Throws <ArgumentException>(() => wmReqProc.BuildUrl(null));

            Assert.AreEqual("Type", ex.ParamName);
        }
        public void BuildUrl_Throws_On_Null_Parameters()
        {
            var blockReqProc = new BlocksRequestProcessor <Blocks> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };

            var ex = L2TAssert.Throws <ArgumentException>(() => blockReqProc.BuildUrl(null));

            Assert.AreEqual("Type", ex.ParamName);
        }
Exemplo n.º 23
0
        public async Task NewDirectMessageAsync_Throws_On_Null_Text()
        {
            const string ScreenName = "JoeMayo";
            var          ctx        = InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.NewDirectMessageAsync(ScreenName, null));

            Assert.AreEqual("text", ex.ParamName);
        }
        public async Task DestroyFavoriteAsync_Throws_On_Zero_ID()
        {
            const ulong ID  = 0;
            var         ctx = InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.DestroyFavoriteAsync(ID, true));

            Assert.AreEqual("id", ex.ParamName);
        }
Exemplo n.º 25
0
        public async Task MuteAsync_ScreenName_Throws_On_Null_Input()
        {
            const string ExpectedParamName = "screenName";
            var          ctx = InitTwitterContextWithPostToTwitter <User>(SingleUserResponse);

            var ex = await L2TAssert.Throws <ArgumentNullException>(
                async() => await ctx.MuteAsync(null));

            Assert.AreEqual(ExpectedParamName, ex.ParamName);
        }
Exemplo n.º 26
0
        public async Task NewDirectMessageAsync_WithUserIDAndNullText_Throws()
        {
            const ulong UserID = 1;
            var         ctx    = InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.NewDirectMessageAsync(UserID, null));

            Assert.AreEqual("text", ex.ParamName);
        }
Exemplo n.º 27
0
        public async Task UpdateAccountSettingsAsync_Throws_On_No_Input()
        {
            const string ExpectedParamName = "NoInput";
            var          ctx = InitTwitterContextWithPostToTwitter <User>(SingleUserResponse);

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.UpdateAccountSettingsAsync(null, null, null, null, null, null));

            Assert.AreEqual(ExpectedParamName, ex.ParamName);
        }
        public async Task DeleteDirectMessageEventsAsync_WithZeroDirectMessageID_Throws()
        {
            const int DirectMessageID = 0;
            var       ctx             = InitializeTwitterContext();

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.DeleteDirectMessageEventAsync(DirectMessageID));

            Assert.AreEqual("directMessageID", ex.ParamName);
        }
        public void BuildUrl_Throws_On_Null_Params()
        {
            var reqProc = new UserRequestProcessor <User> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };

            var ex = L2TAssert.Throws <ArgumentException>(() => reqProc.BuildUrl(null));

            Assert.AreEqual <string>("Type", ex.ParamName);
        }
Exemplo n.º 30
0
        public async Task DeleteWelcomeMessageRuleAsync_WithMissingMessageID_Throws()
        {
            const ulong WelcomeMessageRuleID = 0;
            var         ctx = InitializeTwitterContext <WelcomeMessage>(string.Empty);

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.DeleteWelcomeMessageRuleAsync(WelcomeMessageRuleID));

            Assert.AreEqual("welcomeMessageRuleID", ex.ParamName);
        }