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"); }
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)); }
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); }