public void CreateProcessedVideosTest() { //Arrange const string newContainer = "newContainer"; const string contentType = "contentType"; var processedVideoBuilder = new Mock <IProcessedVideoBuilder>(); var processedVideoList = new ProcessedVideoList(processedVideoBuilder.Object); var videoParam = new VideoAdjusterParam(); var audioParam = new AudioAdjusterParam(); var processedVideo1 = new DomainProcessedVideo(); var processedVideo2 = new DomainProcessedVideo(); var size1 = new Mock <IVideoSize>(); var size2 = new Mock <IVideoSize>(); var sizeList = new List <IVideoSize> { size1.Object, size2.Object }; processedVideoBuilder.Setup(m => m.BuildProcessedVideo(videoParam, audioParam, newContainer, size1.Object, contentType)).Returns(processedVideo1); processedVideoBuilder.Setup(m => m.BuildProcessedVideo(videoParam, audioParam, newContainer, size2.Object, contentType)).Returns(processedVideo2); //Act IEnumerable <DomainProcessedVideo> list = processedVideoList.CreateProcessedVideos(videoParam, audioParam, newContainer, sizeList, contentType); //Assert Assert.AreEqual(sizeList.Count, list.Count()); Assert.IsTrue(list.Any(p => p == processedVideo1)); Assert.IsTrue(list.Any(p => p == processedVideo1)); }
public DomainProcessedVideo BuildProcessedVideo(VideoAdjusterParam videoAdjusterParam, AudioAdjusterParam audioAdjusterParam, string newContainer, IVideoSize videoSize, string contentType) { VideoParam videoParam = _videoAdjuster.AdjustVideoParam(videoAdjusterParam, newContainer, videoSize); AudioParam audioParam = _audioAdjuster.AdjustAudioParam(audioAdjusterParam, newContainer, videoSize); bool isVideoCopy = _comparator.VideoParamCompare(videoAdjusterParam, videoParam, newContainer, videoSize); bool isAudioCopy = _comparator.AudioParamCompare(audioAdjusterParam, audioParam); DomainProcessedVideo processedVideo = CreateProcessedVideo(videoParam, audioParam, isVideoCopy, isAudioCopy, contentType); return(processedVideo); }