Example #1
0
        public async Task DeleteMovieFromFolder_UserHasNoRights_ExceptionThrown()
        {
            var db      = CreateAndSeedDb();
            var service = new FolderService(db);

            await Assert.ThrowsAsync <AccessDeniedException>(async() =>
            {
                await service.AddMovieToFolderAsync("895973FB-F8E1-4FD6-89C4-DC13CED4780E", 2, 1);
            });
        }
Example #2
0
        public async Task AddMovieToFolder_MovieIsInFolder_ThrownException()
        {
            var db      = CreateAndSeedDb();
            var service = new FolderService(db);

            await Assert.ThrowsAsync <BadRequestException>(async() =>
            {
                await service.AddMovieToFolderAsync("895973FB-F8E1-4FD6-89C4-DC13CED4780E", 1, 1);
            });
        }
Example #3
0
        public async Task AddMovieToFolder_FolderDoesNotExist_ExceptionThrown()
        {
            var db      = CreateAndSeedDb();
            var service = new FolderService(db);

            await Assert.ThrowsAsync <ResourceNotFoundException>(async() =>
            {
                await service.AddMovieToFolderAsync("895973FB-F8E1-4FD6-89C4-DC13CED4780E", 4, 1);
            });
        }
Example #4
0
        public async Task AddMovieToFolder_MovieAdded()
        {
            var db      = CreateAndSeedDb();
            var service = new FolderService(db);

            await service.AddMovieToFolderAsync("895973FB-F8E1-4FD6-89C4-DC13CED4780E", 1, 2);

            var mf = db.MovieFolders.Last();

            Assert.NotNull(mf);
            Assert.Equal(1, mf.FolderId);
            Assert.Equal(2, mf.MovieId);
        }