public void DeletePlaylist_NextToBigPlaylist_NoStackOverflowException() { User user = Helpers.CreateUser(); Guid firstPlaylistId = user.Playlists.First().Id; PlaylistDto playlistDto = Helpers.CreatePlaylistDto(user.Id); NHibernateSessionManager.Instance.OpenSessionAndBeginTransaction(); var result = (JsonServiceStackResult)PlaylistController.Create(playlistDto); NHibernateSessionManager.Instance.CommitTransactionAndCloseSession(); var createdPlaylistDto = (PlaylistDto)result.Data; const int numItemsToCreate = 150; List <PlaylistItemDto> playlistItemDtos = Helpers.CreatePlaylistItemsDto(numItemsToCreate, createdPlaylistDto.Id); foreach (var splitPlaylistItemDtos in Split(playlistItemDtos, 50)) { NHibernateSessionManager.Instance.OpenSessionAndBeginTransaction(); PlaylistItemController.CreateMultiple(splitPlaylistItemDtos); NHibernateSessionManager.Instance.CommitTransactionAndCloseSession(); } NHibernateSessionManager.Instance.OpenSessionAndBeginTransaction(); // Now delete the first playlist. PlaylistController.Delete(firstPlaylistId); NHibernateSessionManager.Instance.CommitTransactionAndCloseSession(); }
public void DeletePlaylist_NextToBigPlaylist_NoStackOverflowException() { User user = Helpers.CreateUser(); Guid firstPlaylistId = user.Playlists.First().Id; PlaylistDto playlistDto = Helpers.CreatePlaylistDto(user.Id, "Title"); var createdPlaylistDto = PlaylistController.Create(playlistDto); const int numItemsToCreate = 150; List <PlaylistItemDto> playlistItemDtos = Helpers.CreatePlaylistItemsDto(numItemsToCreate, createdPlaylistDto.Id); foreach (var splitPlaylistItemDtos in Split(playlistItemDtos, 50)) { PlaylistItemController.CreateMultiple(splitPlaylistItemDtos); } // Now delete the first playlist. PlaylistController.Delete(firstPlaylistId); }
public void DeletePlaylist_NextToBigPlaylist_NoStackOverflowException() { Folder folder = UserManager.CreateUser().Folders.First(); Guid firstPlaylistId = folder.Playlists.First().Id; PlaylistDto playlistDto = Helpers.CreatePlaylistDto(folder.Id); JsonDataContractActionResult result = (JsonDataContractActionResult)PlaylistController.Create(playlistDto); PlaylistDto createdPlaylistDto = (PlaylistDto)result.Data; const int numItemsToCreate = 150; List <PlaylistItemDto> playlistItemDtos = Helpers.CreatePlaylistItemsDto(numItemsToCreate, createdPlaylistDto.Id); foreach (List <PlaylistItemDto> splitPlaylistItemDtos in Split(playlistItemDtos, 50)) { PlaylistItemController.CreateMultiple(splitPlaylistItemDtos); } NHibernateSessionManager.Instance.Clear(); // Now delete the first playlist. PlaylistController.Delete(firstPlaylistId); }
public void CreatePlaylist() { PlaylistViewModel playlistViewModel = new PlaylistViewModel() { MaximumVotesPerUser = 4, Name = "Awesome party", Key = "123ABC" }; controller.Create(playlistViewModel, null); Playlist playlist = DbInitializer.CreatePlaylistManager().ReadPlaylist("Awesome party"); Assert.AreEqual(playlist.Active, true); }
public void Create_Get() { //arrange var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("test"); var context = new ApplicationDbContext(optionsBuilder.Options); context.Database.EnsureDeleted(); context.Database.EnsureCreated(); var controller = new PlaylistController(context); //act var result = controller.Create(); //assert Assert.NotNull(result); // something is returned }
public void Create_Post() { //arrange var optionsBuilder = new DbContextOptionsBuilder <ApplicationDbContext>().UseInMemoryDatabase("test"); var context = new ApplicationDbContext(optionsBuilder.Options); context.Database.EnsureDeleted(); context.Database.EnsureCreated(); var controller = new PlaylistController(context); context.Playlists.Add(new PlaylistWeb.Models.Playlists { Name = "Good PlayList" }); context.SaveChanges(); AddPlaylistBindingModel playlist = new AddPlaylistBindingModel { Name = "Fun Playlist", Description = "For having fun", Genre = "Hip Hop", CreatedAt = DateTime.Now }; //act var result = controller.Create(playlist); //assert var redirectToActionResult = Assert.IsType <RedirectToActionResult>(result); var playlists = context.Playlists.ToList(); var addedPlaylist = playlists.Single(p => p.Name == playlist.Name); Assert.Equal("Index", redirectToActionResult.ActionName); Assert.Equal(2, playlists.Count); Assert.Contains(playlists, x => x.Name == "Good PlayList"); Assert.Contains(playlists, x => x.Name == "Fun Playlist"); }