예제 #1
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);
        }
예제 #2
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);
        }