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); }
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); }
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); }
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); }
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); }
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); }
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); }
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)); }