Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 5
0
        public void IfCanRunCommand()
        {
            var runAsync = new RunAsync();

            runAsync.Run("write test");
        }