public void Testa_Validacao_de_Musica_Sem_Duracao() { var musica = new Musica("Musicao show", 0); var musicaService = new MusicaService(); var resultado = musicaService.VerificarInconsistencia(musica); Assert.AreEqual("O campo Duracao está nulo", resultado[0]); }
public void Testa_Validacao_de_Musica_Valida() { var musica = new Musica("Musicao show", 30); var musicaService = new MusicaService(); var resultado = musicaService.VerificarInconsistencia(musica); Assert.AreEqual(0, resultado.Count); }
public ActionResult PostNovoMusica(int albumId, [FromBody] MusicaRequestDTO musicaDTO) { var musica = new Musica(musicaDTO.Nome, musicaDTO.Duracao); var album = database.BuscaAlbumPorId(albumId); if (album == null) { return(NotFound("Não existe album com esse id")); } var inconsistencias = musicaService.VerificarInconsistencia(musica); if (inconsistencias.Count > 0) { return(BadRequest(inconsistencias)); } database.InsereMusicaEmAlbum(album.Id, musica); return(Ok("Inseriu com sucesso")); }