コード例 #1
0
        public void TestCreateVideoSequence_WithLogo()
        {
            var fileId           = mediaFileRepository.CreateMediaFile(new CreateMediaFileDto("C:/test.jpg", MediaFileType.IMAGE_TYPE, "test"));
            var sequenceToCreate = CreateDtoWithCover(fileId);
            var sequenceId       = repository.CreateVideoSequence(sequenceToCreate);

            var sequenceRetrieved = repository.GetPlaylist(sequenceId);

            Assert.AreEqual(sequenceId, sequenceRetrieved.SequenceId);
            Assert.AreEqual(sequenceToCreate.Title, sequenceRetrieved.Title);
            Assert.AreEqual(sequenceToCreate.Description, sequenceRetrieved.Description);
            Assert.AreEqual(sequenceToCreate.CoverFile, sequenceRetrieved.CoverFile);
        }
コード例 #2
0
        public void TestCreatePublisher_WithLogo()
        {
            var fileId            = mediaFileRepository.CreateMediaFile(new CreateMediaFileDto("C:/test.jpg", MediaFileType.IMAGE_TYPE, "test"));
            var publisherToCreate = new CreatePublisherDto("Test library", "https://ingvilt.test.url", fileId, "test desc", testLibrary.LibraryId);
            var publisherId       = repository.CreatePublisher(publisherToCreate);

            var publisherRetrieved = repository.GetPublisher(publisherId).Result;

            Assert.AreEqual(publisherId, publisherRetrieved.PublisherId);
            Assert.AreEqual(publisherToCreate.Name, publisherRetrieved.Name);
            Assert.AreEqual(publisherToCreate.Description, publisherRetrieved.Description);
            Assert.AreEqual(publisherToCreate.LibraryId, publisherRetrieved.LibraryId);
            Assert.AreEqual(publisherToCreate.LogoFileId, publisherRetrieved.LogoFileId);
            Assert.AreEqual(publisherToCreate.SiteURL, publisherRetrieved.SiteURL);
        }
コード例 #3
0
        public void TestCreateSeries_WithLogo()
        {
            var fileId         = mediaFileRepository.CreateMediaFile(new CreateMediaFileDto("C:/test.jpg", MediaFileType.IMAGE_TYPE, "test"));
            var seriesToCreate = new CreateSeriesDto("Test library", "https://ingvilt.test.url", fileId, "test desc", -1, testLibrary.LibraryId);
            var seriesId       = repository.CreateSeries(seriesToCreate);

            var seriesRetrieved = repository.GetSeries(seriesId).Result;

            Assert.AreEqual(seriesId, seriesRetrieved.SeriesId);
            Assert.AreEqual(seriesToCreate.Name, seriesRetrieved.Name);
            Assert.AreEqual(seriesToCreate.Description, seriesRetrieved.Description);
            Assert.AreEqual(seriesToCreate.LibraryId, seriesRetrieved.LibraryId);
            Assert.AreEqual(seriesToCreate.LogoFileId, seriesRetrieved.LogoFileId);
            Assert.AreEqual(seriesToCreate.SiteURL, seriesRetrieved.SiteURL);
        }
コード例 #4
0
        public void GetVideosWithFile_WithOtherFileOnVideos()
        {
            var fileRepository = new MediaFileRepository();
            var fileId         = fileRepository.CreateMediaFile(new CreateMediaFileDto("", MediaFileType.VIDEO_TYPE, ""));
            var file2Id        = fileRepository.CreateMediaFile(new CreateMediaFileDto("", MediaFileType.VIDEO_TYPE, ""));
            var file2          = fileRepository.GetMediaFile(file2Id);

            var videoDto = GetNewVideoDetails();
            var video1Id = repository.CreateVideo(videoDto);

            fileRepository.AddFileToVideo(video1Id, file2).ConfigureAwait(false);

            var expectedList = new List <Video> {
            };
            var actualList   = repository.GetVideosWithFile(GetFirstPage(), fileId).Result.Results;

            CollectionAssert.AreEquivalent(expectedList, actualList);
        }
コード例 #5
0
        public void GetVideosWithFile_WithNoVideos()
        {
            var fileRepository = new MediaFileRepository();
            var fileId         = fileRepository.CreateMediaFile(new CreateMediaFileDto("", MediaFileType.VIDEO_TYPE, ""));

            var expectedList = new List <Video> {
            };
            var actualList   = repository.GetVideosWithFile(GetFirstPage(), fileId).Result.Results;

            CollectionAssert.AreEquivalent(expectedList, actualList);
        }
コード例 #6
0
        public void TestUpdateLibrary()
        {
            var libraryId        = repository.CreateLibrary(new CreateLibraryDto("Test library"));
            var libraryRetrieved = repository.GetLibrary(libraryId);

            var fileId          = mediaFileRepository.CreateMediaFile(new CreateMediaFileDto("https://localhost.com", MediaFileType.IMAGE_TYPE, "Test Name"));
            var modifiedLibrary = new Library(libraryId, libraryRetrieved.Name + "2", fileId);

            repository.UpdateLibrary(modifiedLibrary);
            libraryRetrieved = repository.GetLibrary(libraryId);

            Assert.AreEqual(modifiedLibrary.Name, libraryRetrieved.Name);
            Assert.AreEqual(modifiedLibrary.BackgroundImageId, libraryRetrieved.BackgroundImageId);
        }
コード例 #7
0
        public void GetVideosWithFile_WithFileAttachedToVideo_AndCover_ShouldntReturnDuplicates()
        {
            var fileRepository = new MediaFileRepository();
            var fileId         = fileRepository.CreateMediaFile(new CreateMediaFileDto("", MediaFileType.VIDEO_TYPE, ""));
            var file           = fileRepository.GetMediaFile(fileId);

            var videoDto = GetNewVideoDetails();

            videoDto.CoverFileId = fileId;
            var video1Id = repository.CreateVideo(videoDto);
            var video1   = repository.GetVideo(video1Id).Result;

            fileRepository.AddFileToVideo(video1Id, file).ConfigureAwait(false);

            var expectedList = new List <Video> {
                video1
            };
            var actualList = repository.GetVideosWithFile(GetFirstPage(), fileId).Result.Results;

            CollectionAssert.AreEquivalent(expectedList, actualList);
        }
コード例 #8
0
        private void TestCreateMediaFile(bool isImage)
        {
            var type         = isImage ? MediaFileType.IMAGE_TYPE : MediaFileType.VIDEO_TYPE;
            var fileToCreate = new CreateMediaFileDto("C:/test/test.jpg", type, "Test");
            var fileId       = repository.CreateMediaFile(fileToCreate);

            var fileRetrieved = repository.GetMediaFile(fileId);

            Assert.IsTrue(fileRetrieved.MediaId > -1);
            Assert.AreEqual(fileToCreate.SourceURL, fileRetrieved.SourceURL);
            Assert.AreEqual(fileToCreate.FileType, fileRetrieved.FileType);
            Assert.AreEqual(fileToCreate.Name, fileRetrieved.Name);
            Assert.IsNotNull(fileRetrieved.UniqueId);

            var expectedFiles = new List <MediaFile>();

            expectedFiles.Add(fileRetrieved);

            var pagination = Pagination.FirstPageWithDefaultCount(new MediaFileDateSortCriteria(true));

            CollectionAssert.AreEquivalent(expectedFiles, GetSavedMediaFiles(pagination));
        }