public static void Poll(string userHandle, string userPrivateKey, SearchFilters filters, string result)
        {
            var response          = api.GetTransactions(userHandle, userPrivateKey, filters);
            var statusCode        = response.StatusCode;
            var parsedResponse    = (GetTransactionsResult)response.Data;
            var transactionStatus = parsedResponse.Transactions[0].Status;

            while (statusCode == 200 && (transactionStatus == "pending" || transactionStatus == "queued"))
            {
                Console.WriteLine("Transaction waiting 30 seconds...");
                Thread.Sleep(30000);
                response          = api.GetTransactions(userHandle, userPrivateKey, filters);
                statusCode        = response.StatusCode;
                parsedResponse    = (GetTransactionsResult)response.Data;
                transactionStatus = parsedResponse.Transactions[0].Status;
            }

            Assert.AreEqual(200, statusCode);
            Assert.AreEqual(result, transactionStatus);
        }
        public void T001_GetTransactionsWithTimeline()
        {
            var response = api.GetTransactions(
                userHandle: DefaultConfig.FirstUser.UserHandle,
                searchFilters: new SearchFilters {
                ShowTimelines = true
            }
                );

            var parsedResponse = (GetTransactionsResult)response.Data;

            Assert.IsTrue(parsedResponse.Success);
            Assert.IsTrue(parsedResponse.Transactions.Count > 0);
            Assert.IsTrue(parsedResponse.Transactions[0].TimeLines.Count > 0);
        }