Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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");
        }