Exemplo n.º 1
0
        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--;
            }
        }
Exemplo n.º 2
0
 public override void AssertCondition(AssertCondition condition)
 {
     JTokenAssertion.AssertJTokenCondition(Token, condition, PathName);
 }
Exemplo n.º 3
0
 public override void AssertEquals(ExpectedJToken expectation, params AssertionOptions[] options)
 {
     JTokenAssertion.AssertJTokenEquals(Token, expectation, PathName, options);
 }
Exemplo n.º 4
0
 public override void AssertContains(ExpectedJToken expectation)
 {
     JTokenAssertion.AssertJTokenContains(Token, expectation, PathName);
 }