Esempio n. 1
0
        public async Task Wait(UniqueConfiguration item)
        {
            if (string.IsNullOrEmpty(item.Wait))
            {
                return;
            }

            if (_dict.TryGetValue(item.Wait, out var testResult))
            {
                await testResult.ConfigureAwait(false);

                return;
            }
            throw new ArgumentException($"\"Wait\": \"{item.Wait}\" not found");
        }
Esempio n. 2
0
 public static RequestConfig ToRequestConfig(this UniqueConfiguration input)
 {
     return(new RequestConfig(input.Url, input.Method.ToString(), input.Header.ToDictionary(), input.Cookies.ToDictionary(), input.QueryString.ToDictionary(), input.BodyStr));
 }
Esempio n. 3
0
        private async Task <TestResult> StartTest(SequenceDependencyLocator sequenceDependency, UniqueConfiguration item)
        {
            RequestConfig requestConfig = item.ToRequestConfig();
            await sequenceDependency.ReplaceDependency(requestConfig);

            await sequenceDependency.ReplaceDependency(item.Validation);

            await sequenceDependency.Wait(item);

            var request = Requests.Create(requestConfig);

            OnTestStart?.Invoke(item.Name);
            var response   = request.Send();
            var testResult = new TestResult(item.Name, item.Validation, await response);

            OnTestFinished?.Invoke(testResult);
            return(testResult);
        }