Example #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string[] csvAuthentication = new string[2];
            string[] qbAuthentication = new string[2];

            csves = new CSVExportServiceClient();
            //qbes = new IqbExportServiceClient();

            csvAuthentication = csves.authenticate("username", "thisisbad");
            //qbAuthentication = qbes.authenticate("username", "thisisbad");

            if (csvAuthentication[1].Equals("nvu")) //||
                //qbAuthentication[1].Equals("nvu"))
            {
                page_wrapper.InnerHtml = "<p>Page not available :(</p> <p>Try Refreshing...</p>";
            }
            else
            {
                csvToken = csvAuthentication[0];
                qbToken = qbAuthentication[0];

                csvString = csves.CSVExport(csvToken);
                CSVPreviewBox.Text = csvString;
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Starting Service Test Harness...");
            Console.WriteLine("Starting CSV Export Service Testing...");

            CSVExportServiceClient csve = new CSVExportServiceClient();

            Console.WriteLine("Authenticating Use...");
            Console.WriteLine("Sending bad credentials...");

            string[] strs = csve.authenticate("thisis", "bad");

            Console.WriteLine("Results: ");
            Console.WriteLine("String[0] | Token String = " + strs[0] + "Expecting = GUID value");
            Console.WriteLine("String[1] | User Confirmation String = " + strs[1] + " Expecting = nvu");

            Console.WriteLine("Sending good credentials...");

            strs = csve.authenticate("username", "thisisbad");

            Console.WriteLine("Results: ");
            Console.WriteLine("String[0] | Token String = " + strs[0] + "Expecting = GUID value");
            Console.WriteLine("String[1] | User Confirmation String = " + strs[1] + " Expecting = an empty string");

            Console.WriteLine("Exporting to CSV...");
            Console.WriteLine("Sending token = " + strs[0] + "...");
            string result = csve.CSVExport(strs[0]);
            Console.WriteLine("Writing result to file...");
            Logger.logMessage(result);
            Console.WriteLine(result);

            Console.WriteLine("Starting QB Export Service Testing...");
            IqbExportServiceClient qbes = new IqbExportServiceClient();

            Console.WriteLine("Authenticating Use...");
            Console.WriteLine("Sending bad credentials...");

            strs = qbes.authenticate("thisis", "bad");
            strs = qbes.authenticate("thisis", "bad");

            Console.WriteLine("Results: ");
            Console.WriteLine("String[0] | Token String = " + strs[0] + "Expecting = GUID value");
            Console.WriteLine("String[1] | User Confirmation String = " + strs[1] + " Expecting = nvu");

            Console.WriteLine("Sending good credentials...");

            strs = qbes.authenticate("username", "thisisbad");

            Console.WriteLine("Results: ");
            Console.WriteLine("String[0] | Token String = " + strs[0] + "Expecting = GUID value");
            Console.WriteLine("String[1] | User Confirmation String = " + strs[1] + " Expecting = c:\\Program Files\\Intuit\\QuickBooks\\sample_product-based business.qbw");

            Console.WriteLine("Asking for requests with fake information...");
            string request = qbes.sendRequestXML(strs[0], "response", "companyFileName", "qbXMLCountry", 1, 1);
            Console.WriteLine("Writing response to file...");
            Logger.logMessage(request);
            Console.WriteLine("Request = " + System.Environment.NewLine);
            Console.WriteLine(request);

            Console.WriteLine("Building Fake Respone...");
            string response = "";
            Console.WriteLine("Sending Repsonse...");
            int received = qbes.receiveResponseXML(strs[0], response, "", "This is a message");

            Console.WriteLine("Wrting response to file...");
            Logger.logMessage("Percentage done = " + received.ToString());
            Console.WriteLine("Received percentage done = " + received.ToString() + " Expecting = 50");

            if (received == 50)
            {
                Console.WriteLine("Asking for requests with fake information...");
                request = qbes.sendRequestXML(strs[0], "response", "companyFileName", "qbXMLCountry", 1, 1);
                Console.WriteLine("Writing response to file...");
                Logger.logMessage(request);
                Console.WriteLine("Request = " + System.Environment.NewLine);
                Console.WriteLine(request);

                Console.WriteLine("Building Fake Respone...");
                response = "";
                Console.WriteLine("Sending Repsonse...");
                received = qbes.receiveResponseXML(strs[0], response, "", "This is a message");

                Console.WriteLine("Wrting response to file...");
                Logger.logMessage("Percentage done = " + received.ToString());
                Console.WriteLine("Received percentage done = " + received.ToString() + " Expecting = 100");

                if (received != 100)
                {
                    Console.WriteLine("Something went Wrong...");
                }
            }
            else
            {
                Console.WriteLine("Sending ConnectionError call...");
                string cerror = qbes.connectionError(strs[0], "0x80040400", "Something went wrong");
                Console.WriteLine("Writing reponse to file...");
                Logger.logMessage(cerror); 
                Console.WriteLine("Response = " + cerror + " Expecting = DONE");

                Console.WriteLine("Sending getLastError call..");
                cerror = qbes.getLastError(strs[0]);
                Console.WriteLine("Writing reponse to file...");
                Logger.logMessage(cerror);
                Console.WriteLine("Response = " + cerror + " Expecting = QuickBooks is not running.");
            }

            Console.WriteLine("Closing Connection...");
            response = qbes.closeConnection(strs[0]);
            Console.WriteLine("Writing reponse to file...");
            Logger.logMessage(response);
            Console.WriteLine("Response = " + response + " Expecting = OK");

            return;
        }