static async Task callType(Test currentTest, HTTPOperation op) { switch (op) { case HTTPOperation.GET: result = await RunGetAsync(currentTest.getOperation().getUri()); currentTest.setActualResult(result.Key.GetValue("StatusCode").ToString()); break; case HTTPOperation.POST: result = await RunPostAsync(currentTest.getOperation().getUri(), currentTest.getOperation().getJson()); currentTest.setActualResult(result.Key.GetValue("StatusCode").ToString()); break; case HTTPOperation.PUT: result = await RunPutAsync(currentTest.getOperation().getUri(), currentTest.getOperation().getJson()); currentTest.setActualResult(result.Key.GetValue("StatusCode").ToString()); break; case HTTPOperation.DELETE: result = await RunDeleteAsync(currentTest.getOperation().getUri()); currentTest.setActualResult(result.Key.GetValue("StatusCode").ToString()); break; default: Console.WriteLine("Unrecognized HTTP Operation!"); Console.WriteLine(currentTest.ToString()); break; } }
/// <summary> /// Runs a test with the given http operation type /// </summary> /// <param name="currentTest">Test object containing data for the http request</param> /// <param name="op">One of HTTPOperation's enums (GET,POST,PUT,DELETE)</param> /// <returns></returns> public async Task<double> runTest(Test currentTest, HTTPOperation op) { System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch(); Console.WriteLine("Test starting"); //Do tests timer.Start(); await callType(currentTest, op); timer.Stop(); double time = timer.Elapsed.TotalMilliseconds; Console.WriteLine("Test ending"); return time; }
public void setHOp(HTTPOperation newHOp) { hOp = newHOp; }