public async Task DeveVincularUmaParadaNaLinha() { //arrange var paradaNaLinhaDto = new ParadaNaLinhaDto() { LinhaId = 1, ParadaId = 1 }; var paradaDto = new ParadaDto() { Nome = "Parada 1", Localizacao = new LocalizacaoDto() { Latitude = -8.771593, Longitude = -63.847208 } }; var parada = new Domain.Entities.Parada( paradaDto.Nome, new Domain.ValueObjects.Localizacao( paradaDto.Localizacao.Latitude, paradaDto.Localizacao.Longitude ) ); var linha = new Domain.Entities.Linha( nome: "Linha 1", id: 1 ); await context.AddAsync(parada); await context.AddAsync(linha); await context.SaveChangesAsync(); //act await vincularParada.Executar(paradaNaLinhaDto); //assert Assert.False(vincularParada.Notifications.Any()); }
public async Task <IActionResult> Post([FromServices] VincularParada vincularParada, ParadaNaLinhaDto paradaNaLinhaDto) { await vincularParada.Executar(paradaNaLinhaDto); if (vincularParada.Notifications.Any()) { return(BadRequest(vincularParada.Notifications)); } return(Ok()); }