コード例 #1
0
        public async Task Post_DeveRetornarBadRequest_QuandoRequestForInvalido()
        {
            //Arrange
            var qtdeParticipantesInvalida = _systemSettings.MaximoParticipantesCampeonato + 1;
            var request = new AutoFaker <CampeonatoRequest>().Generate(qtdeParticipantesInvalida);

            //Act
            var response = await _httpClient.PostAsync(_endpoint, request.AsHttpContent());

            //Assert
            response.Should().Be400BadRequest();
        }
コード例 #2
0
        public async Task Post_DeveRetornarOk_QuandoUsuarioCriadoComSucesso()
        {
            //Arrange
            var novoUsuario = new AutoFaker <UsuarioRequest>().Generate();
            var expected    = new
            {
                novoUsuario.Usuario,
                Mensagem = Messages.Usuario_S001
            };

            //Act
            var response = await _httpClient.PostAsync(_endpoint, novoUsuario.AsHttpContent());

            //Assert
            response.Should().Be200Ok().And.BeAs(expected);
        }
コード例 #3
0
        public async Task Post_DeveRetornarNotFound_QuandoSenhaForIncorreta()
        {
            //Arrange
            var expected = new
            {
                Autenticado = false,
                Mensagem    = Messages.Login_F001
            };
            var loginIncorreto = new AutoFaker <LoginRequest>().Generate();

            //Act
            var response = await _httpClient.PostAsync(_endpoint, loginIncorreto.AsHttpContent());

            //Assert
            response.Should().Be404NotFound().And.BeAs(expected);
        }