Ejemplo n.º 1
0
        public async Task DeveEditarUmaLinha()
        {
            //arrange
            var linhaDto = new LinhaDto()
            {
                Id = 1, Nome = "Linha 2"
            };
            var linha = new Domain.Entities.Linha(
                nome: "Linha 1",
                id: 1
                );

            await context.AddAsync(linha);

            await context.SaveChangesAsync();

            context.Entry(linha).State = EntityState.Detached;

            //act
            await editarLinha.Executar(linhaDto);

            var linhaCadastrada = await context.Linhas.FindAsync(linha.Id);

            //assert
            Assert.Equal(linhaDto.Nome, linhaCadastrada.Nome);
        }
        public async Task <IActionResult> Put([FromServices] EditarLinha editarLinha, LinhaDto linhaDto)
        {
            if (ModelState.IsValid)
            {
                await editarLinha.Executar(linhaDto);

                if (editarLinha.Notifications.Any())
                {
                    return(BadRequest(editarLinha.Notifications));
                }

                return(Ok());
            }

            return(BadRequest(linhaDto));
        }