private async Task SignUpRequest(object content, ResponseExpected responseExpected) { output.WriteLine($"Fazendo um post para a rota 'signup' com o seguinte body '{JsonConvert.SerializeObject(content)}'"); await server.CreateRequest("signup").Json(content).PostAsync().CheckResponse(output, responseExpected); }
public async Task SignUp(object content, ResponseExpected responseExpected) { await SignUpRequest(content, responseExpected); }
private async Task MeRequest(string authorization, ResponseExpected responseExpected) { output.WriteLine($"Fazendo um get para a rota 'me' com a autorização '{authorization}'"); await server.CreateRequest("me").AddHeader("Authorization", $"Bearer {authorization}").GetAsync().CheckResponse(output, responseExpected); }
public async Task Me(string email, Func <string, string> transformAuthorization, ResponseExpected responseExpected) { dynamic content = CreateSignUpInput(email); await SignUpRequest(content, new ResponseExpected(HttpStatusCode.OK)); var signIn = new { content.email, content.password }; var authorization = await SignInRequest(signIn, new ResponseExpected(HttpStatusCode.OK)); await MeRequest(transformAuthorization(authorization), responseExpected); }
public async Task SignIn(string email, object content, ResponseExpected responseExpected) { await SignUpRequest(CreateSignUpInput(email), new ResponseExpected(HttpStatusCode.OK)); await SignInRequest(content, responseExpected); }
public static async Task <string> CheckResponse(this Task <HttpResponseMessage> taskResponse, ITestOutputHelper output, ResponseExpected responseExpected) { var response = await taskResponse; var responseData = await response.Content.ReadAsStringAsync(); output.WriteLine($"Dados da resposta: '{response.StatusCode}' - '{response.ReasonPhrase}' - {responseData}"); output.WriteLine($"Verificando se o status é '{(int)responseExpected.StatusCode}'"); Assert.Equal(responseExpected.StatusCode, response.StatusCode); if (responseExpected.ErrorCode.HasValue) { var messageError = JsonConvert.DeserializeObject <MessageError>(responseData); output.WriteLine($"Dados do erro: '{messageError.ErrorCode}' - '{messageError.Message}'"); output.WriteLine($"Verificando se o codigo de erro é '{responseExpected.ErrorCode.Value}'"); Assert.Equal(responseExpected.ErrorCode.Value, messageError.ErrorCode); } return(responseData); }