public static void Main(string[] args)
{
ConsoleOutput.PrintMessage("BoxKite.Twitter Live Fire Tests (User Auth)");
ConsoleOutput.PrintMessage("(control-c ends at anytime)");
var twittercredentials = ManageTwitterCredentials.GetTwitterCredentialsFromFile();
if (twittercredentials.Valid)
{
System.Console.CancelKeyPress += cancelStreamHandler;
var session = new UserSession(twittercredentials, new DesktopPlatformAdaptor());
var checkUser = session.GetVerifyCredentials().Result;
if (checkUser.OK)
{
ConsoleOutput.PrintMessage(twittercredentials.ScreenName + " is authorised to use BoxKite.Twitter.");
// 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> {
4
};
// Calls tested by Test Series
// series 1 => 10 (UserAccounts & Auth)
// series 2 => 1 (API Management)
// series 3 => 4 (Direct Messages)
// series 4 => 5 (Tweets)
// series 5 => 3 (Favourites)
// series 6 => 8 (Friends/Followers)
// series 7 => 6 (TimeLine)
// series 8 => 3 (Trends)
// series 9 => 2 (SuggestedUsers)
// series 10=> 7 (Lists)
// series 11=> 3 (Combos)
// =============
// TOTAL 52
// Test Series 1
if (testSeriesToRun.Contains(1))
{
var ualft = new UserAccountLiveFireTests();
var testResult1 = ualft.DoUserAccountTest(session, new List <int> {
1, 2, 3, 4, 5, 6
}).Result;
if (testResult1)
{
ConsoleOutput.PrintMessage(String.Format("1.0 User Account Tests Status: {0}", testResult1),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("1.0 User Account Tests Status: {0}", testResult1),
ConsoleColor.Red);
}
}
// Test Series 2
if (testSeriesToRun.Contains(2))
{
var doit = new ApiManagementLiveFireTests();
var testResult2 = doit.DoApiTest(session, new List <int> {
1
}).Result;
if (testResult2)
{
ConsoleOutput.PrintMessage(String.Format("2.0 API Management Tests Status: {0}", testResult2),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("2.0 API Management Tests Status: {0}", testResult2),
ConsoleColor.Red);
}
}
// Test Series 3
if (testSeriesToRun.Contains(3))
{
var dms = new DirectMessagesLiveFireTests();
var testResult3 = dms.DoDMTest(session, new List <int> {
1, 2
}).Result;
if (testResult3)
{
ConsoleOutput.PrintMessage(String.Format("3.0 Direct Messages Tests Status: {0}", testResult3),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("3.0 Direct Messages Tests Status: {0}", testResult3),
ConsoleColor.Red);
}
}
// Test Series 4
if (testSeriesToRun.Contains(4))
{
var tws = new TweetsLiveFireTests();
var testResult4 = tws.DoTweetTest(session, new List <int> {
5
}).Result;
if (testResult4)
{
ConsoleOutput.PrintMessage(String.Format("4.0 Tweet Tests Status: {0}", testResult4),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("4.0 Tweet Tests Status: {0}", testResult4),
ConsoleColor.Red);
}
}
// Test Series 5
if (testSeriesToRun.Contains(5))
{
var fvs = new FavouritesLiveFireTests();
var testResult5 = fvs.DoFavouritesTest(session, new List <int> {
1, 2, 3
}).Result;
if (testResult5)
{
ConsoleOutput.PrintMessage(String.Format("5.0 Favourite Tests Status: {0}", testResult5),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("5.0 Favourite Tests Status: {0}", testResult5),
ConsoleColor.Red);
}
}
// Test Series 6
if (testSeriesToRun.Contains(6))
{
var ffvs = new FriendsFollowersLiveFireTests();
var testResult6 = ffvs.DoFriendsFollowersTest(session, new List <int> {
4, 5
}).Result;
if (testResult6)
{
ConsoleOutput.PrintMessage(String.Format("6.0 FriendsFollowers Tests Status: {0}", testResult6),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("6.0 FriendsFollowers Tests Status: {0}", testResult6),
ConsoleColor.Red);
}
}
// Test Series 7
if (testSeriesToRun.Contains(7))
{
var tmln = new TimelineLiveFireTests();
var testResult7 = tmln.DoTimelineTest(session, new List <int> {
6
}).Result;
if (testResult7)
{
ConsoleOutput.PrintMessage(String.Format("7.0 Timeline Tests Status: {0}", testResult7),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("7.0 Timeline Tests Status: {0}", testResult7),
ConsoleColor.Red);
}
}
// Test Series 8(also tests SearchFor in SearchExtensions)
if (testSeriesToRun.Contains(8))
{
var trln = new TrendsLiveFireTests();
var testResult8 = trln.DoTrendsTest(session, new List <int> {
4, 5
}).Result;
if (testResult8)
{
ConsoleOutput.PrintMessage(String.Format("8.0 Trends (and SearchFor) Tests Status: {0}", testResult8),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("8.0 Trends (and SearchFor) Tests Status: {0}", testResult8),
ConsoleColor.Red);
}
}
// Test Series 9(also tests SearchFor in SearchExtensions)
if (testSeriesToRun.Contains(9))
{
var trln = new SuggestedUsersLiveFireTests();
var testResult9 = trln.DoSuggestedUsersTest(session, new List <int> {
1, 2
}).Result;
if (testResult9)
{
ConsoleOutput.PrintMessage(String.Format("9.0 SuggestedUsers Tests Status: {0}", testResult9),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("9.0 SuggestedUsers Tests Status: {0}", testResult9),
ConsoleColor.Red);
}
}
// Test Series 10 Lists
if (testSeriesToRun.Contains(10))
{
var lsts = new ListsLiveFireTests();
var testResult10 = lsts.DoListsTest(session, new List <int> {
1, 5, 7
}).Result;
if (testResult10)
{
ConsoleOutput.PrintMessage(String.Format("10.0 Lists Tests Status: {0}", testResult10),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("10.0 Lists Tests Status: {0}", testResult10),
ConsoleColor.Red);
}
}
// Test Series 11 Lists
if (testSeriesToRun.Contains(11))
{
var cmbs = new CombosFireTests();
var testResult11 = cmbs.DoCombosTest(session, new List <int> {
2, 3
}).Result;
if (testResult11)
{
ConsoleOutput.PrintMessage(String.Format("11.0 Combos Tests Status: {0}", testResult11),
ConsoleColor.White);
}
else
{
ConsoleOutput.PrintMessage(String.Format("11.0 Combos Tests Status: {0}", testResult11),
ConsoleColor.Red);
}
}
}
else
{
ConsoleOutput.PrintError("Unable to Authorise.");
}
}
ConsoleOutput.PrintMessage("Press Return to close window");
System.Console.ReadLine();
}