public void ТоЖдемПокаБудетРавен(string selectTokenPath, ExpectedJToken expectation) { var timeout = 240; var complete = false; while (!complete) { ProcessSimpleApiResponse(httpClientFixture.SendRequest(lastRequestHttpMethod, lastRequestPathWithQueryParams)); try { var targetToken = JTokenParser.ParseJTokenFromJObject(selectTokenPath, (JObject)scenarioContext.GetActualJsonResponse()); JTokenAssertion.AssertJTokenEquals(targetToken, expectation, selectTokenPath); complete = true; } catch { // ignored } finally { if (timeout <= 0) { throw new Exception($"Не удалось дождаться результата {selectTokenPath}={expectation.JToken} от запроса {lastRequestHttpMethod} {lastRequestPathWithQueryParams}"); } } Thread.Sleep(1000); timeout--; } }
public override void AssertCondition(AssertCondition condition) { JTokenAssertion.AssertJTokenCondition(Token, condition, PathName); }
public override void AssertEquals(ExpectedJToken expectation, params AssertionOptions[] options) { JTokenAssertion.AssertJTokenEquals(Token, expectation, PathName, options); }
public override void AssertContains(ExpectedJToken expectation) { JTokenAssertion.AssertJTokenContains(Token, expectation, PathName); }