public DoApplicationOnlyAuthFireTests ( TwitterConnection twitterConnection, List |
||
twitterConnection | TwitterConnection | |
testSeq | List |
|
return | Task |
public async Task<bool> DoApplicationOnlyAuthFireTests(TwitterConnection twitterConnection, List<int> testSeq)
{
var successStatus = true;
try
{
// 1
if (testSeq.Contains(1))
{
ConsoleOutput.PrintMessage("12.1 User Time Line//Application Auth Only", ConsoleColor.Gray);
var combo1 = await twitterConnection.TwitterSession.GetUserTimeline("KatyPerry");
if (combo1.OK)
{
foreach (var trnd in combo1)
{
ConsoleOutput.PrintMessage(
String.Format("App Auth Timeline Test: {0}", trnd.Text));
}
}
else
{
successStatus = false;
throw new Exception("cannot user time line (app only auth)");
}
} // end test 1
// 2
if (testSeq.Contains(2))
{
ConsoleOutput.PrintMessage("12.2 API Management//Rate limits", ConsoleColor.Gray);
var combo2 = await twitterConnection.TwitterSession.GetCurrentApiStatus();
if (combo2.OK)
{
foreach (var apir in combo2.APIRateStatuses)
{
ConsoleOutput.PrintMessage(
String.Format("API: {0} Limit: {1} Remaining: {2}", apir.Value.APIPath, apir.Value.Limit, apir.Value.Remaining));
}
}
else
{
successStatus = false;
throw new Exception("cannot api management (app only auth)");
}
} // end test 2
// 3
if (testSeq.Contains(3))
{
ConsoleOutput.PrintMessage("12.3 Get a Tweet//", ConsoleColor.Gray);
var combo3 = await twitterConnection.TwitterSession.GetTweet(464717579861258242);
if (combo3.OK)
{
ConsoleOutput.PrintMessage(combo3.Text);
}
else
{
successStatus = false;
throw new Exception("cannot get tweet (app only auth)");
}
} // end test 3
// 4
if (testSeq.Contains(4))
{
ConsoleOutput.PrintMessage("12.4 Get a Retweet//", ConsoleColor.Gray);
var oldtweet = new Tweet() {Id = 453310114796412928};
var combo4 = await twitterConnection.TwitterSession.GetRetweets(oldtweet);
if (combo4.OK)
{
ConsoleOutput.PrintMessage(String.Format("Retweeted {0} times",combo4.Count));
}
else
{
successStatus = false;
throw new Exception("cannot get retweet (app only auth)");
}
} // end test 4
// 5
if (testSeq.Contains(5))
{
ConsoleOutput.PrintMessage("12.5 Get friendships//", ConsoleColor.Gray);
var combo5 = await twitterConnection.TwitterSession.GetFriendship(sourceScreenName:"shiftkey",targetScreenName:"nickhodgemsft");
if (combo5.OK)
{
}
else
{
successStatus = false;
throw new Exception("cannot get friendships (app only auth)");
}
} // end test 5
}
catch (Exception e)
{
ConsoleOutput.PrintError(e.ToString());
return false;
}
return successStatus;
}
}
public static void Main(string[] args) { ConsoleOutput.PrintMessage("BoxKite.Twitter Live Fire Tests (Application Auth)"); ConsoleOutput.PrintMessage("(control-c ends at anytime)"); System.Console.CancelKeyPress += cancelStreamHandler; twitterConnection = new TwitterConnection("3izxqWiej34yTlofisw", "uncicYQtDx5SoWth1I9xcn5vrpczUct1Oz9ydwTY4"); // put the test series number you wish to run into the init of the array // then in each test group, put the numbers of the tests you would like to run // NOTE: some tests require a previous test to work successfully // NOTE: some tests post/delete items. This *is* a live fire test! var testSeriesToRun = new List <int> { 12 }; // Calls tested by Test Series // series 12=> 5 (Application Only Auth tests) // ============= // TOTAL 5 // Test Series 12 Application Only Auth tests if (testSeriesToRun.Contains(12)) { var cmbs = new ApplicationOnlyAuthFireTests(); var testResult12 = cmbs.DoApplicationOnlyAuthFireTests(twitterConnection, new List <int> { 2 }).Result; if (testResult12) { ConsoleOutput.PrintMessage( String.Format("12.0 Application Auth Tests Status: {0}", testResult12), ConsoleColor.White); } else { ConsoleOutput.PrintMessage( String.Format("12.0 Application Auth Tests Status: {0}", testResult12), ConsoleColor.Red); } } ConsoleOutput.PrintMessage("Press Return to close window"); System.Console.ReadLine(); }