Exemplo n.º 1
0
        public async Task  MusicService_GetMusicById_ReturnMusic()
        {
            //Arrange
            var id        = It.IsAny <int>();
            var listMusic = new List <MyMusic.Core.Model.Music>();

            var musicTest = new MyMusic.Core.Model.Music()
            {
                Id   = id,
                Name = "Music Name",

                ArtistId = 1,
                Artist   = new Core.Model.Artist()
                {
                    Id     = 1,
                    Name   = "ArtistName",
                    Musics = listMusic
                }
            };

            _uowMock.Setup(x => x.Musics.GetWithArtistByIdAsync(id)).ReturnsAsync(musicTest);
            //ACT
            var music = await _musicService.GetMusicById(id);

            //Assert
            Assert.Equal(id, music.Id);
            Assert.IsType <MyMusic.Core.Model.Music>(music);
        }
Exemplo n.º 2
0
        public async Task MusicService_CreateMusic_SaveSuccess()
        {
            //Arrange
            var id        = 3;
            var listMusic = new List <MyMusic.Core.Model.Music>();



            var newMusic = new MyMusic.Core.Model.Music()
            {
                Id   = id,
                Name = "Music Name3",

                ArtistId = 1,
                Artist   = new Core.Model.Artist()
                {
                    Id     = 1,
                    Name   = "ArtistName3",
                    Musics = listMusic
                }
            };


            _uowMock.Setup(x => x.Musics.AddAsync(newMusic));
            var newId = _uowMock.Setup(x => x.CommitAsync()).ReturnsAsync(1);


            //ACT
            var musics = await _musicService.CreateMusic(newMusic);

            _uowMock.Setup(x => x.Musics.GetWithArtistByIdAsync(id)).ReturnsAsync(musics);
            //ACT
            var getnewmusic = await _musicService.GetMusicById(id);


            //Assert
            Assert.Equal(id, getnewmusic.Id);
            Assert.Equal(id, musics.Id);
            Assert.IsType <MyMusic.Core.Model.Music>(musics);
        }