public void SetUp() { backlightService = Substitute.For<BacklightService>(null, null); httpContext = new DefaultHttpContext(); httpContext.Response.Body = new MemoryStream(); streamSerializer = Substitute.For<StreamSerializer>(); runner = new ApiRunner(backlightService, streamSerializer); }
static void Main(string[] args) { ApiRunner ApiRunner = new ApiRunner(); ApiRunner.generateResponseApiBuyer(); ResponseBuyerParser ResponseBuyerParser = new ResponseBuyerParser(); string cartUrl = ResponseBuyerParser.getUrlFromResponse(); UIBuyerRunner UIBuyerRunner = new UIBuyerRunner(); UIBuyerRunner.buyProduct(cartUrl); }
private void btnExecute_Click(object sender, EventArgs e) { // Reset the GUI lblStatusCode.Text = string.Empty; txtResults.Text = string.Empty; txtBuiltUrl.Text = string.Empty; // Get the request method RequestMethod selectedMethod = GetRequestMethod(); // Create parameter list var paramList = CreateParameterList(); ExtApiCallResult result = null; var apiRunner = new ApiRunner(); if (chkIncludeOAuth.Checked) { // Create the token manager var tokenManager = new InMemoryTokenManager(); tokenManager.ConsumerKey = txtConsumerKey.Text; tokenManager.ConsumerSecret = txtConsumerSecret.Text; tokenManager.AddKeyAndSecret(txtAccessToken.Text, txtTokenSecret.Text); // Call the api try { result = apiRunner.ExecuteOAuthApiCall(txtApiUrl.Text, paramList, GetRequestMethod(), txtConsumerKey.Text, txtConsumerSecret.Text, txtAccessToken.Text, txtTokenSecret.Text); } catch (UriFormatException ex) { HandleApiCallException(ex); return; } } else { string username = chkUseWebAuth.Checked ? txtWebAuthUsername.Text : string.Empty; string password = chkUseWebAuth.Checked ? txtWebAuthPassword.Text : string.Empty; try { result = apiRunner.ExecuteApiCall(txtApiUrl.Text, paramList, selectedMethod, username, password); } catch (UriFormatException ex) { HandleApiCallException(ex); return; } } // Show the results lblStatusCode.Text = result.StatusCode.ToString(); txtBuiltUrl.Text = result.FinalUrl; if (result.XmlResponse != null) { txtResults.Text = result.XmlResponse.ToString(); } else { // Check if it's json, if so pretty print it var response = new StreamReader(result.ResponseStream).ReadToEnd(); if (response.Length > 0 && (response[0] == '{' || response[0] == '[')) { txtResults.Text = JsonFormatter.PrettyPrint(response); } else { txtResults.Text = response; } } // Make sure we don't leak the stream result.ResponseStream.Dispose(); }