public void AddSongToInventory_InvalidModelState_ReturnsBadRequest()
        {
            _inventoryController.ModelState.AddModelError("Error", "Bad");

            var result = _inventoryController.AddSongToInventory(new AddSongViewModel());

            Assert.IsInstanceOfType(result, typeof(BadRequestErrorMessageResult));
        }
Esempio n. 2
0
        public void AddSongToInventory_AddSongViewModel_AddsSongToDatabase()
        {
            var album = new Album
            {
                Id      = Guid.NewGuid(),
                AlbumId = Guid.NewGuid()
            };

            var artist = new Artist
            {
                Id       = Guid.NewGuid(),
                ArtistId = Guid.NewGuid()
            };

            var viewModel = new AddSongViewModel
            {
                AlbumId   = album.AlbumId,
                Name      = "Basic B",
                ArtistIds = new List <Guid> {
                    artist.ArtistId
                }
            };

            _context.Albums.Add(album);
            _context.Artists.Add(artist);
            _context.SaveChanges();

            _inventoryController.AddSongToInventory(viewModel);

            var songs = _context.Songs.ToList();

            const int expected = 1;

            Assert.AreEqual(expected, songs.Count);
        }