Exemplo n.º 1
0
        public void ThenIShouldHaveTheResponseWithExpectedInformationForMyLogInRequest(Table table)
        {
            _LogInJson = _CommonStep.CheckLogInSuccessMsg(table);

            ScenarioContext.Current.Add("accessToken", _LogInJson.datas.accessToken);

            ScenarioContext.Current.Add("tokenType", _LogInJson.datas.tokenType);
        }
        public LogInJson CheckLogInSuccessMsg(Table table)
        {
            LogInJson logInJson = SimpleJson.DeserializeObject <LogInJson>(_Settings.restResponse.Content);

            //Assertions
            _AssertionHelpers.AssertStatusCode(Int32.Parse(table.Rows[0][0]));

            _AssertionHelpers.AssertStatusDescriptionOK();

            _AssertionHelpers.AssertMessageText(table.Rows[0][1], logInJson.message);

            _AssertionHelpers.AssertExistence(logInJson.datas.accessToken);
            _AssertionHelpers.AssertExistence(logInJson.datas.tokenType);

            _AssertionHelpers.AssertEquals(ScenarioContext.Current.Get <string>("accountNumber"), logInJson.datas.accountNumber);

            _AssertionHelpers.AssertHeadersValue("Access-Control-Allow-Credentials", "true");
            _AssertionHelpers.AssertHeadersValue("Content-Length", table.Rows[0][2]);
            _AssertionHelpers.AssertHeadersValue("Content-Type", "application/json; charset");

            return(logInJson);
        }