public void AddSongToInventory_InvalidModelState_ReturnsBadRequest() { _inventoryController.ModelState.AddModelError("Error", "Bad"); var result = _inventoryController.AddSongToInventory(new AddSongViewModel()); Assert.IsInstanceOfType(result, typeof(BadRequestErrorMessageResult)); }
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); }