private MediaFileInfo GetImage(CardWidgetProperties properties) { var imageGuid = properties.Image.FirstOrDefault()?.FileGuid ?? Guid.Empty; if (imageGuid == Guid.Empty) { return(null); } return(mediaFileRepository.GetMediaFile(imageGuid, SiteContext.CurrentSiteID)); }
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_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)); }