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);
        }
Exemple #3
0
        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"));
        }