BoxKite.Twitter.Console.ApplicationOnlyAuthFireTests.DoApplicationOnlyAuthFireTests C# (CSharp) Метод

DoApplicationOnlyAuthFireTests() публичный Метод

public DoApplicationOnlyAuthFireTests ( TwitterConnection twitterConnection, List testSeq ) : Task
twitterConnection TwitterConnection
testSeq List
Результат 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;
        }
    }

Usage Example

Пример #1
0
        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();
        }
All Usage Examples Of BoxKite.Twitter.Console.ApplicationOnlyAuthFireTests::DoApplicationOnlyAuthFireTests
ApplicationOnlyAuthFireTests