/// <summary> /// Creates a new Video and PlaylistItem, puts item in the database and then returns /// the item. Just a nice utility method to keep things DRY. /// </summary> public PlaylistItem CreateItemInPlaylist(Playlist playlist) { // Create a new PlaylistItem and write it to the database. var playlistItem = CreateUnsavedPlaylistItem(); playlist.AddItem(playlistItem); PlaylistItemManager.Save(playlistItem); return playlistItem; }
public void ShouldMap() { using (var transaction = Session.BeginTransaction()) { var createdUser = new User { GooglePlusId = "some id?" }; Session.Save(createdUser); var playlist2 = new Playlist("users second playlist") { User = createdUser, Sequence = 200, }; var playlistItem = new PlaylistItem { Playlist = playlist2, SongId = "some id", Author = "author", Duration = 90, Sequence = 300, Title = "My playlist item", }; playlist2.AddItem(playlistItem); Session.Save(playlist2); Session.Flush(); Session.Clear(); var savedPlaylistItem = Session.Get<PlaylistItem>(playlistItem.Id); Assert.That(savedPlaylistItem.Title, Is.EqualTo("My playlist item")); Assert.That(savedPlaylistItem.Id, Is.Not.EqualTo(Guid.Empty)); Assert.That(savedPlaylistItem.Sequence, Is.EqualTo(300)); transaction.Rollback(); } }
public void ShouldMap() { using (var transaction = Session.BeginTransaction()) { var createdUser = new User { GooglePlusId = "some id?" }; Session.Save(createdUser); var playlist2 = new Playlist("users second playlist") { User = createdUser, Sequence = 200, }; var playlistItem = new PlaylistItem { Playlist = playlist2, Sequence = 200, }; playlist2.AddItem(playlistItem); var playlistId = Session.Save(playlist2); Session.Flush(); Session.Clear(); var savedPlaylist = Session.Get<Playlist>(playlistId); Assert.That(savedPlaylist.Title, Is.EqualTo("users second playlist")); Assert.That(savedPlaylist.Id, Is.Not.EqualTo(Guid.Empty)); Assert.That(savedPlaylist.Sequence, Is.EqualTo(200)); Assert.That(savedPlaylist.Items, Has.Exactly(1).EqualTo(playlistItem)); transaction.Rollback(); } }