public void IfCanRunWrongCommandAndEventRunFinishedIsRaised() { var runSync = new RunAsync(); var result = 0; var waitHandle = new AutoResetEvent(false); runSync.RunFinished += () => { result = 1; waitHandle.Set(); }; runSync.Run("thingdingding"); waitHandle.ThrowIfHandleTimesOut(TimeSpan.FromSeconds(5)); Assert.AreEqual(1, result); }
public void IfCanRunCommandWithNoOutputAndEventOutputChangedIsRaised() { var runSync = new RunAsync(); var result = ""; var waitHandle = new AutoResetEvent(false); runSync.OutputChanged += (x) => { result = x; waitHandle.Set(); }; runSync.Run("write"); waitHandle.ThrowIfHandleTimesOut(TimeSpan.FromSeconds(5)); Assert.AreEqual("No output", result); }
public void IfCanRunCommandAndReturnOutput() { var runAsync = new RunAsync(); var result = ""; var waitHandle = new AutoResetEvent(false); runAsync.OutputChanged += (x) => { result = x; waitHandle.Set(); }; runAsync.Run("write test"); waitHandle.ThrowIfHandleTimesOut(TimeSpan.FromSeconds(5)); Assert.AreEqual("test\r\n", result); }
public static List <string> GetRequestClient(string url, List <string> ActionName, List <string> header, List <string> request, string key) { GetCacheSortKeyClear(key); List <string> resultJson = new List <string>(); for (int i = 0; i < ActionName.Count(); i++) { JObject headerJObject; List <Json> headerJson = new List <Json>(); try { headerJObject = JObject.Parse(header[i]); headerJson = JsonData.Fun(headerJObject); int requestType = fastpayTools.EndpointTable.Where(s => s.Action == ActionName[i]).Select(a => a.RequestType).FirstOrDefault(); string endpoint = fastpayTools.EndpointTable.Where(s => s.Action == ActionName[i]).Select(a => a.EndPoint).FirstOrDefault(); var guidID = fastpayTools.EndpointTable.FirstOrDefault(a => a.Action == ActionName[i]).Id; var Response = JsonConvert.DeserializeObject(RunAsync.Run(key, guidID, url, request[i], headerJson, requestType, endpoint).GetAwaiter().GetResult()); var endpointUpdate = fastpayTools.EndpointTable.FirstOrDefault(s => s.Action == ActionName[i]); endpointUpdate.Response = Response.ToString(); fastpayTools.SaveChanges(); resultJson.Add("Success"); } catch (Exception ex) { if (ex.Message == "NotFound") { resultJson.Add("Error"); for (int j = i + 1; j < ActionName.Count(); j++) { var guidID = fastpayTools.EndpointTable.FirstOrDefault(a => a.Action == ActionName[j]).Id; resultJson.Add("Error"); Request.GetRequestResponseCacheInsert(key, guidID, "NotFound", "NotFound"); } return(resultJson); } resultJson.Add("Error"); } } return(resultJson); }
public void IfCanRunCommand() { var runAsync = new RunAsync(); runAsync.Run("write test"); }