示例#1
0
 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);
 }
示例#2
0
 public async Task SignUp(object content, ResponseExpected responseExpected)
 {
     await SignUpRequest(content, responseExpected);
 }
示例#3
0
 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);
 }
示例#4
0
        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);
        }
示例#5
0
        public async Task SignIn(string email, object content, ResponseExpected responseExpected)
        {
            await SignUpRequest(CreateSignUpInput(email), new ResponseExpected(HttpStatusCode.OK));

            await SignInRequest(content, responseExpected);
        }
示例#6
0
        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);
        }