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);
        }
        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);
        }
        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);
        }
        public async Task AddMemberToListAsync_Requires_ListID_Or_Slug()
        {
            InitializeTwitterContext();

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

            Assert.AreEqual("ListIdOrSlug", ex.ParamName);
        }
        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);
        }
        public async Task UpdateListAsync_Requires_OwnerID_Or_OwnerScreenName_If_Slug_Used()
        {
            InitializeTwitterContext();

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

            Assert.AreEqual("OwnerIdOrOwnerScreenName", ex.ParamName);
        }
예제 #7
0
        public async Task TweetAsync_Throws_On_Null_TweetAsync()
        {
            var ctx = await InitializeTwitterContextAsync();

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

            Assert.AreEqual("status", ex.ParamName);
        }
예제 #8
0
        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 SubscribeToListAsync_Requires_OwnerID_Or_OwnerScreenName_If_Slug_Used()
        {
            InitializeTwitterContext();

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

            Assert.AreEqual("OwnerIdOrOwnerScreenName", ex.ParamName);
        }
        public async Task UnsubscribeFromListAsync_Requires_ListID_Or_Slug()
        {
            InitializeTwitterContext();

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

            Assert.AreEqual("ListIdOrSlug", ex.ParamName);
        }
예제 #11
0
        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);
        }
예제 #12
0
        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);
        }
        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);
        }
예제 #14
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);
        }
        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);
        }
예제 #16
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);
        }
예제 #17
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);
        }
예제 #18
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);
        }
예제 #20
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);
        }
예제 #21
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 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);
        }
        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);
        }
예제 #24
0
        public void BuildUrl_Throws_With_No_Parameters()
        {
            var trendReqProc = new TrendRequestProcessor <Trend> {
                BaseUrl = "https://api.twitter.com/1.1/"
            };

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

            Assert.AreEqual("Type", ex.ParamName);
        }
예제 #25
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);
        }
예제 #26
0
        public void BuildUrl_Throws_On_Null_Param_Dictionary()
        {
            var dmReqProc = new DirectMessageRequestProcessor <DirectMessage> {
                BaseUrl = "https://api.twitter.com/1/"
            };

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

            Assert.AreEqual("Type", ex.ParamName);
        }
예제 #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);
        }
예제 #28
0
        public async Task NewWelcomeMessageRuleAsync_WithMissingMessageID_Throws()
        {
            const ulong welcomeMessageID = 0;
            var         ctx = InitializeTwitterContext <WelcomeMessageValue>(WelcomeMessageRuleResponse);

            var ex = await L2TAssert.Throws <ArgumentException>(
                async() => await ctx.NewWelcomeMessageRuleAsync(welcomeMessageID));

            Assert.AreEqual("welcomeMessageID", 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);
        }
예제 #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);
        }