Esempio n. 1
0
        public async Task Sala_RealizarAtualizacao_DeveAtualizarSalaComSucesso()
        {
            var comando = new AtualizarSalaComando
            {
                Codigo      = 2,
                CodigoBloco = 1,
                Descricao   = "Atualizando sala",
                Laboratorio = false,
                Numero      = 102
            };

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

            resposta.EnsureSuccessStatusCode();

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

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

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

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

            dadosResposta.Numero.Should().Be(comando.Numero);
        }
Esempio n. 2
0
        public async Task Sala_RealizarAtualizacao_DeveRetornarMensagemDeCamposObrigatorios()
        {
            var comando = new AtualizarSalaComando();

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

            var erros = new List <string>
            {
                "O campo descrição é obrigatório.",
                "O campo número é obrigatório.",
                "O campo código do bloco é obrigatório.",
                "O campo número é obrigatório.",
                "O campo código é obrigatório."
            };

            await _testsFixture.TestarRequisicaoComErro(resposta, erros);
        }
Esempio n. 3
0
        public async Task Sala_RealizarAtualizacao_DeveRetornarMensagemDeSalaNaoEncontrada()
        {
            var comando = new AtualizarSalaComando
            {
                Codigo      = 99,
                CodigoBloco = 1,
                Descricao   = "Teste sala inexistente",
                Laboratorio = false,
                Numero      = 101
            };

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

            var mensagemEsperada = $@"Não foi encontrada uma sala com o código {comando.Codigo}.";

            await _testsFixture.TestarRequisicaoComErro(resposta, mensagemEsperada);
        }
Esempio n. 4
0
        public async Task <IActionResult> Atualizar([FromBody] AtualizarSalaComando 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));
            }
        }