예제 #1
0
        public void ShouldNotDeleteVideoSequence_WhenDifferentLibraryDeleted()
        {
            var sequenceRetrieved = CreateAndRetrievePlaylist(CreateDto(otherLibrary.LibraryId));

            libraryRepository.DeleteLibrary(testLibrary.LibraryId);
            CollectionAssert.AreEquivalent(new List <PlaylistDto>(), repository.GetDeletedPlaylistsInLibrary(otherLibrary.LibraryId, GetFirstPage(), "").Result.Results);
            CollectionAssert.AreEquivalent(new List <PlaylistDto>()
            {
                sequenceRetrieved
            }, repository.GetPlaylistsInLibrary(otherLibrary.LibraryId, GetFirstPage(), "").Result.Results);
        }
예제 #2
0
        public void TestRemoveLibrary()
        {
            var library = CreateAndRetrieveLibrary("test library");

            repository.DeleteLibrary(library.LibraryId);

            var libraries = GetSavedLibraries();

            Assert.AreEqual(0, libraries.Count);
            Assert.IsTrue(DoSettingsForLibraryExist(library.LibraryId));
        }
        public void ShouldNotDeleteLocation_WhenDifferentLibraryDeleted()
        {
            var otherLibrary      = CreateAndRetrieveLibrary(new CreateLibraryDto("test 2"));
            var locationId        = CreateNewLocation(otherLibrary);
            var locationRetrieved = repository.GetLocation(locationId);

            libraryRepo.DeleteLibrary(testLibrary.LibraryId);
            CollectionAssert.AreEquivalent(new List <Location>(), repository.GetDeletedLocations(GetFirstPage()).Result.Results);
            CollectionAssert.AreEquivalent(new List <Location>()
            {
                locationRetrieved
            }, repository.GetLocations(GetFirstPage()).Result.Results);
        }
예제 #4
0
        public void ShouldNotDeleteVideo_WhenDifferentLibraryDeleted()
        {
            var otherLibrary   = CreateAndRetrieveLibrary(new CreateLibraryDto("test 2"));
            var videoToCreate  = GetNewVideoDetails(otherLibrary);
            var videoId        = repository.CreateVideo(videoToCreate);
            var videoRetrieved = repository.GetVideo(videoId).Result;

            libraryRepository.DeleteLibrary(testLibrary.LibraryId);
            CollectionAssert.AreEquivalent(new List <Video>(), repository.GetDeletedVideos(GetFirstPage()).Result.Results);
            CollectionAssert.AreEquivalent(new List <Video>()
            {
                videoRetrieved
            }, repository.GetVideos(GetFirstPage()).Result.Results);
        }
        public void ShouldNotDeleteCalendar_WhenDifferentLibraryDeleted()
        {
            var otherLibrary      = CreateAndRetrieveLibrary(new CreateLibraryDto("test 2"));
            var calendarToCreate  = new CreateCalendarDto("MM-DD-YYYY", "Test library", "test desc", otherLibrary.LibraryId);
            var calendarId        = repository.CreateCalendar(calendarToCreate);
            var calendarRetrieved = repository.GetCalendar(calendarId);

            libraryRepository.DeleteLibrary(testLibrary.LibraryId);
            CollectionAssert.AreEquivalent(new List <Calendar>(), repository.GetDeletedCalendars(GetFirstPage()).Result.Results);
            CollectionAssert.AreEquivalent(new List <Calendar>()
            {
                calendarRetrieved
            }, repository.GetCalendars(GetFirstPage()).Result.Results);
        }
예제 #6
0
        public void ShouldNotDeletePublisher_WhenDifferentLibraryDeleted()
        {
            var otherLibrary       = CreateAndRetrieveLibrary(new CreateLibraryDto("test 2"));
            var publisherToCreate  = new CreatePublisherDto("Test library", "https://ingvilt.test.url", -1, "test desc", otherLibrary.LibraryId);
            var publisherId        = repository.CreatePublisher(publisherToCreate);
            var publisherRetrieved = repository.GetPublisher(publisherId).Result;

            libraryRepository.DeleteLibrary(testLibrary.LibraryId);
            CollectionAssert.AreEquivalent(new List <Publisher>(), repository.GetDeletedPublishers(GetFirstPage()).Result.Results);
            CollectionAssert.AreEquivalent(new List <Publisher>()
            {
                publisherRetrieved
            }, repository.GetPublishers(GetFirstPage()).Result.Results);
        }
예제 #7
0
        public void ShouldNotDeleteSeries_WhenDifferentLibraryDeleted()
        {
            var otherLibrary    = CreateAndRetrieveLibrary(new CreateLibraryDto("test 2"));
            var seriesToCreate  = new CreateSeriesDto("Test library", "https://ingvilt.test.url", -1, "test desc", -1, otherLibrary.LibraryId);
            var seriesId        = repository.CreateSeries(seriesToCreate);
            var seriesRetrieved = repository.GetSeries(seriesId).Result;

            libraryRepository.DeleteLibrary(testLibrary.LibraryId);
            CollectionAssert.AreEquivalent(new List <Series>(), repository.GetDeletedSeries(GetFirstPage()).Result.Results);
            CollectionAssert.AreEquivalent(new List <Series>()
            {
                seriesRetrieved
            }, repository.GetSeries(GetFirstPage()).Result.Results);
        }
예제 #8
0
 public ActionResult <string> Delete(int id)
 {
     if (_repo.DeleteLibrary(id))
     {
         return(Ok("Successfully deleted!"));
     }
     return(BadRequest("Unable to delete!"));
 }