Esempio n. 1
0
        public void CreateMusic_NullObject_NullReferenceException()
        {
            // Arrange
            var(unitOfWork, musicRepo, dbCollection) = GetMocks();
            var service = new MusicService(unitOfWork.Object);

            // Act + Assert
            Assert.ThrowsAsync <NullReferenceException>(async() => await service.CreateMusic(null));
        }
Esempio n. 2
0
        public async Task CreateMusic_FullInfo_Success()
        {
            // Arrange
            var(unitOfWork, musicRepo, dbCollection) = GetMocks();
            var service = new MusicService(unitOfWork.Object);
            var music   = new Music
            {
                Id   = 28,
                Name = "New Track"
            };

            // Act
            await service.CreateMusic(music);

            // Assert
            Assert.IsTrue(dbCollection.ContainsKey(music.Id));
        }
        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);
        }