public void BuildUrl_Returns_Url_For_OEmbed() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/oembed.json?id=1&url=abc&maxwidth=300&hide_media=true&hide_thread=true&omit_script=true&align=left&related=JoeMayo%2CTwitterAPI&lang=en"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.Oembed, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Oembed).ToString() }, { "ID", "1" }, { "OEmbedUrl", "abc" }, { "OEmbedMaxWidth", "300" }, { "OEmbedHideMedia", true.ToString() }, { "OEmbedHideThread", true.ToString() }, { "OEmbedOmitScript", true.ToString() }, { "OEmbedAlign", ((int)EmbeddedStatusAlignment.Left).ToString() }, { "OEmbedRelated", "JoeMayo, TwitterAPI" }, { "OEmbedLanguage", "en" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Throws_On_Null_Parameter() { var target = new StatusRequestProcessor <Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var ex = Assert.Throws <ArgumentException>(() => target.BuildUrl(null)); Assert.Equal <string>("Type", ex.ParamName); }
public void BuildUrl_Throws_On_Missing_Type() { var statusReqProc = new StatusRequestProcessor <Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { }; var ex = Assert.Throws <ArgumentException>(() => statusReqProc.BuildUrl(parameters)); Assert.Equal <string>("Type", ex.ParamName); }
public void BuildUrl_Constructs_Conversations_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/conversation/show.json?id=123"; var statProc = new StatusRequestProcessor <Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Conversation).ToString() }, { "ID", "123" } }; Request req = statProc.BuildUrl(parameters); Assert.AreEqual(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Conversations_Throws_On_Missing_ID() { const string ExpectedParam = "ID"; var statProc = new StatusRequestProcessor <Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Conversation).ToString() }, //{ "ID", "123" } }; var ex = L2TAssert.Throws <ArgumentNullException>(() => statProc.BuildUrl(parameters)); Assert.AreEqual(ExpectedParam, ex.ParamName); }
public void BuildUrl_Constructs_Mentions_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/mentions_timeline.json?since_id=123&max_id=145&count=50"; var statProc = new StatusRequestProcessor <Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Mentions).ToString() }, { "SinceID", "123" }, { "MaxID", "145" }, { "Count", "50" } }; Request req = statProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Home_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/home_timeline.json?count=5"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Home).ToString() }, { "Count", "5" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Returns_Url_For_Retweets() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/retweets/15411837.json"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Retweets).ToString() }, { "ID", "15411837" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Url_For_RetweetedByUser() { const string ExpectedUrl = "http://api.twitter.com/1/statuses/retweeted_by_user.json?screen_name=JoeMayo"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.RetweetedByUser, BaseUrl = "http://api.twitter.com/1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.RetweetedByUser).ToString() }, { "ScreenName", "JoeMayo" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Lookup_Removes_Spaces_In_TweetIDs() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/lookup.json?id=1%2C2%2C3"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.Lookup, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Lookup).ToString() }, { "TweetIDs", "1, 2, 3" }, }; Request req = reqProc.BuildUrl(parameters); Assert.AreEqual(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Includes_False_IncludeUserEntities_Param() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/retweets_of_me.json?include_user_entities=false"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.RetweetsOfMe).ToString() }, { "IncludeUserEntities", false.ToString() }, }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Lookup_Throws_On_Missing_TweetIDs() { const string ExpectedParameterName = "TweetIDs"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.Lookup, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Lookup).ToString() }, //{ "TweetIDs", "1, 2, 3" }, }; var ex = L2TAssert.Throws <ArgumentNullException>(() => reqProc.BuildUrl(parameters)); Assert.AreEqual <string>(ExpectedParameterName, ex.ParamName); }
public void BuildUrl_RetweetedBy_Throws_On_Missing_ID() { const string ExpectedParam = "ID"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.Retweeters, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Retweeters).ToString() }, //{ "ID", "123" }, { "Cursor", "25" } }; var ex = Assert.Throws <ArgumentException>(() => reqProc.BuildUrl(parameters)); Assert.Equal(ExpectedParam, ex.ParamName); }
public void BuildUrl_Constructs_Retweeters_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/retweeters/ids.json?id=5&cursor=7"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Retweeters).ToString() }, { "ID", "5" }, { "Cursor", "7" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Includes_False_Include_Rts_Param() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/user_timeline.json?id=15411837&include_rts=false"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.User).ToString() }, { "ID", "15411837" }, { "IncludeRetweets", false.ToString() } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_User_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/user_timeline.json?id=15411837&user_id=15411837&screen_name=JoeMayo"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.User).ToString() }, { "ID", "15411837" }, { "UserID", "15411837" }, { "ScreenName", "JoeMayo" }, }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Show_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/show.json?id=945932078&include_my_retweet=true&include_entities=true&trim_user=true"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.Show, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Show).ToString() }, { "ID", "945932078" }, { "TrimUser", true.ToString() }, { "IncludeMyRetweet", true.ToString() }, { "IncludeEntities", true.ToString() } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Lookup_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/lookup.json?id=1%2C2%2C3&include_entities=true&trim_user=true&map=true"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.Lookup, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.Lookup).ToString() }, { "TweetIDs", "1,2,3" }, { "IncludeEntities", true.ToString() }, { "TrimUser", true.ToString() }, { "Map", true.ToString() } }; Request req = reqProc.BuildUrl(parameters); Assert.AreEqual(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Returns_Url_For_RetweetsOfMe() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/retweets_of_me.json?since_id=2&max_id=3&count=1&include_entities=true&include_user_entities=true&trim_user=true"; var reqProc = new StatusRequestProcessor <Status> { Type = StatusType.Oembed, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary <string, string> { { "Type", ((int)StatusType.RetweetsOfMe).ToString() }, { "Count", "1" }, { "SinceID", "2" }, { "MaxID", "3" }, { "TrimUser", true.ToString() }, { "IncludeEntities", true.ToString() }, { "IncludeUserEntities", true.ToString() }, }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Lookup_Throws_On_Missing_TweetIDs() { const string ExpectedParameterName = "TweetIDs"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.Lookup, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Lookup).ToString() }, //{ "TweetIDs", "1, 2, 3" }, }; var ex = L2TAssert.Throws<ArgumentNullException>(() => reqProc.BuildUrl(parameters)); Assert.AreEqual<string>(ExpectedParameterName, ex.ParamName); }
public void BuildUrl_Constructs_Mentions_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/mentions_timeline.json?since_id=123&max_id=145&count=50&page=1"; var statProc = new StatusRequestProcessor<Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Mentions).ToString() }, { "SinceID", "123" }, { "MaxID", "145" }, { "Count", "50" }, { "Page", "1" } }; Request req = statProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Lookup_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/lookup.json?id=1%2C2%2C3&include_entities=true&trim_user=true&map=true"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.Lookup, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Lookup).ToString() }, { "TweetIDs", "1,2,3" }, { "IncludeEntities", true.ToString() }, { "TrimUser", true.ToString() }, { "Map", true.ToString() } }; Request req = reqProc.BuildUrl(parameters); Assert.AreEqual(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Conversations_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/conversation/show.json?id=123"; var statProc = new StatusRequestProcessor<Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Conversation).ToString() }, { "ID", "123" } }; Request req = statProc.BuildUrl(parameters); Assert.AreEqual(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Throws_On_Null_Parameter() { var target = new StatusRequestProcessor<Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var ex = Assert.Throws<ArgumentException>(() => target.BuildUrl(null)); Assert.Equal<string>("Type", ex.ParamName); }
public void BuildUrl_Includes_False_IncludeUserEntities_Param() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/retweets_of_me.json?include_user_entities=false"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.RetweetsOfMe).ToString() }, { "IncludeUserEntities", false.ToString() }, }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_User_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/user_timeline.json?id=15411837&user_id=15411837&screen_name=JoeMayo"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.User).ToString() }, { "ID", "15411837" }, { "UserID", "15411837" }, { "ScreenName", "JoeMayo" }, }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Url_For_RetweetedToUser() { const string ExpectedUrl = "http://api.twitter.com/1/statuses/retweeted_to_user.json?screen_name=JoeMayo"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.RetweetedToUser, BaseUrl = "http://api.twitter.com/1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.RetweetedToUser).ToString() }, { "ScreenName", "JoeMayo" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Show_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/show.json?id=945932078&include_my_retweet=true&include_entities=true&trim_user=true"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.Show, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Show).ToString() }, { "ID", "945932078" }, { "TrimUser", true.ToString() }, { "IncludeMyRetweet", true.ToString() }, { "IncludeEntities", true.ToString() } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Lookup_Removes_Spaces_In_TweetIDs() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/lookup.json?id=1%2C2%2C3"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.Lookup, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Lookup).ToString() }, { "TweetIDs", "1, 2, 3" }, }; Request req = reqProc.BuildUrl(parameters); Assert.AreEqual(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Returns_Url_For_Retweets() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/retweets/15411837.json"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Retweets).ToString() }, { "ID", "15411837" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Returns_Url_For_RetweetsOfMe() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/retweets_of_me.json?since_id=2&max_id=3&count=1&include_entities=true&include_user_entities=true&trim_user=true"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.Oembed, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.RetweetsOfMe).ToString() }, { "Count", "1" }, { "SinceID", "2" }, { "MaxID", "3" }, { "TrimUser", true.ToString() }, { "IncludeEntities", true.ToString() }, { "IncludeUserEntities", true.ToString() }, }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Retweeters_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/retweeters/ids.json?id=5&cursor=7"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Retweeters).ToString() }, { "ID", "5" }, { "Cursor", "7" } }; Request req = reqProc.BuildUrl(parameters); Assert.AreEqual(ExpectedUrl, req.FullUrl); }
public void BuildUrl_RetweetedBy_Throws_On_Missing_ID() { const string ExpectedParam = "ID"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.RetweetedBy, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.RetweetedBy).ToString() }, //{ "ID", "123" }, { "Count", "25" }, { "Page", "2" } }; var ex = Assert.Throws<ArgumentException>(() => reqProc.BuildUrl(parameters)); Assert.Equal(ExpectedParam, ex.ParamName); }
public void BuildUrl_Conversations_Throws_On_Missing_ID() { const string ExpectedParam = "ID"; var statProc = new StatusRequestProcessor<Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Conversation).ToString() }, //{ "ID", "123" } }; var ex = L2TAssert.Throws<ArgumentNullException>(() => statProc.BuildUrl(parameters)); Assert.AreEqual(ExpectedParam, ex.ParamName); }
public void BuildUrl_Throws_On_Missing_Type() { var statusReqProc = new StatusRequestProcessor<Status> { BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { }; var ex = Assert.Throws<ArgumentException>(() => statusReqProc.BuildUrl(parameters)); Assert.Equal<string>("Type", ex.ParamName); }
public void BuildUrl_Returns_Url_For_OEmbed() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/oembed.json?id=1&url=abc&maxwidth=300&hide_media=true&hide_thread=true&omit_script=true&align=left&related=JoeMayo%2CTwitterAPI&lang=en"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.Oembed, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Oembed).ToString() }, { "ID", "1" }, { "OEmbedUrl", "abc" }, { "OEmbedMaxWidth", "300" }, { "OEmbedHideMedia", true.ToString() }, { "OEmbedHideThread", true.ToString() }, { "OEmbedOmitScript", true.ToString() }, { "OEmbedAlign", ((int)EmbeddedStatusAlignment.Left).ToString() }, { "OEmbedRelated", "JoeMayo, TwitterAPI" }, { "OEmbedLanguage", "en" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Constructs_Home_Url() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/home_timeline.json?count=5"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.Home).ToString() }, { "Count", "5" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Returns_Url_For_IncludeRetweets_On_User_Timeline() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/user_timeline.json?id=15411837&include_rts=true"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.User, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.User).ToString() }, { "ID", "15411837" }, { "IncludeRetweets", "True" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }
public void BuildUrl_Returns_Url_For_RetweetedBy() { const string ExpectedUrl = "https://api.twitter.com/1.1/statuses/123/retweeted_by.json?count=25&page=2"; var reqProc = new StatusRequestProcessor<Status> { Type = StatusType.RetweetedBy, BaseUrl = "https://api.twitter.com/1.1/" }; var parameters = new Dictionary<string, string> { { "Type", ((int)StatusType.RetweetedBy).ToString() }, { "ID", "123" }, { "Count", "25" }, { "Page", "2" } }; Request req = reqProc.BuildUrl(parameters); Assert.Equal(ExpectedUrl, req.FullUrl); }