Exemple #1
0
        public async Task Bloco_RealizarEdicao_DeveRetornarMensagemDescricaoObrigatoria()
        {
            var comando = new AtualizarBlocoComando();

            var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando);

            var erros = new List <string>
            {
                "O campo descricão não pode estar vazio.",
                "O campo código não foi informado."
            };

            await _testsFixture.TestarRequisicaoComErro(resposta, erros);
        }
Exemple #2
0
        public async Task Bloco_RealizarEdicao_DeveRetornarMensagemBlocoInexistente()
        {
            var comando = new AtualizarBlocoComando
            {
                Codigo    = 99,
                Descricao = "Teste edição sem código"
            };

            var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando);

            var mensagemEsperada = $@"Não foi encontrado um bloco com o código {comando.Codigo}.";

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada);
        }
Exemple #3
0
        public async Task <IActionResult> Atualizar([FromBody] AtualizarBlocoComando comando)
        {
            try
            {
                var resultado = await _mediator.Send(comando);

                if (resultado.TemErro())
                {
                    return(BadRequest(resultado.GetErros()));
                }

                return(Ok(resultado.GetResultado()));
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
        }
Exemple #4
0
        public async Task Bloco_RealizarEdicao_DeveRealizarCadastroComSucesso()
        {
            var comando = new AtualizarBlocoComando
            {
                Codigo    = 1,
                Descricao = "Bloco 2"
            };

            var resposta = await _testsFixture.Client.PutAsJsonAsync(GetRota("editar"), comando);

            resposta.EnsureSuccessStatusCode();

            var dadosResposta = await _testsFixture.RecuperarConteudoRequisicao <BlocoViewModel>(resposta);

            dadosResposta.Codigo.Should().Be(comando.Codigo);

            dadosResposta.Descricao.Should().Be(comando.Descricao);
        }