public void ReturnDirectoryAndTokenForFormPatternTests() { string currentDirectory = plugHelp.ReturnDirectory(); CleanAllureResultsInt.ClearFolder(CleanAllureResultsInt.alreadyClear, currentDirectory); AuthInt.GetToken(); }
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(); }