Ejemplo n.º 1
0
        public void ReturnDirectoryAndTokenForFormPatternTests()
        {
            string currentDirectory = plugHelp.ReturnDirectory();

            CleanAllureResultsInt.ClearFolder(CleanAllureResultsInt.alreadyClear, currentDirectory);
            AuthInt.GetToken();
        }
Ejemplo n.º 2
0
        public void Logout(int statusCodeExpectedResult)
        {
            AuthInt.GetToken();
            AuthToken = AuthInt.token;

            JsonSchema validSchema = SchemaConstructorInt.SchemaGeneratorForLogout();

            //Добавляем токен авторизации в хедер
            AddParamsInt.AddAuthTokenInRequestHeader(RequestHelperInt.pRequestLogout);

            response = AuthInt.Client.Execute(RequestHelperInt.pRequestLogout);

            statusCode = response.StatusCode;
            int numericStatusCode = (int)statusCode;

            var assertsAccumulator = new AssertAccumulatorInt();

            try
            {
                responseJson = JObject.Parse(response.Content);
                message      = ResponseHelperInt.ReturnMessage(responseJson);
            }
            catch
            {
                JObject badContent = ResponseHelperInt.ReturnBadRequestAnswer(response.Content);
                //Проверка на статус код
                assertsAccumulator.Accumulate(
                    () => Assert.That(numericStatusCode, Is.EqualTo(statusCodeExpectedResult), $"StatusCode: {numericStatusCode} - is not OK\n{badContent.ToString()}"));
                assertsAccumulator.Release();
            }

            ////Проверка на валидность схемы ответа
            assertsAccumulator.Accumulate(
                () => Assert.IsTrue(responseJson.IsValid(validSchema), "Schema is incorrect"));

            //Проверка на статус код
            assertsAccumulator.Accumulate(
                () => Assert.That(numericStatusCode, Is.EqualTo(statusCodeExpectedResult), $"StatusCode: {numericStatusCode} - is not OK\n" + message));
            assertsAccumulator.Release();
        }