Ejemplo n.º 1
0
        public void Test_Get_All_Video_Reels()
        {
            /// Arrange
            var expectedVideoReels = new List <VideoReel>
            {
                new VideoReel()
                {
                    VideoDefinition = VideoDefinition.SD,
                    VideoStandard   = VideoStandard.NTSC,
                    Name            = "Video Eight",
                    TotalDuration   = "00:00:54:08",
                    Id         = 1,
                    VideoClips = new List <VideoClip>()
                    {
                        DataHelper.GetaNTSCSDVideoClip(), DataHelper.GetaNTSCSDVideoClipB(), DataHelper.GetaNTSCSDVideoClipC()
                    }
                },
            };

            var serviceToBeTested = new VideoReelService(this._videoReelRepository.Object, this._reelClipLinkRepository.Object);

            this._videoReelRepository.Setup(x => x.GetVideoReels()).Returns(expectedVideoReels);

            /// Act
            var actualVideoReels = serviceToBeTested.GetAllVideoReels();

            /// Assert
            Assert.AreEqual(expectedVideoReels.Count, actualVideoReels.Count);
            Assert.AreEqual(expectedVideoReels[0].Id, actualVideoReels[0].Id);
            Assert.AreEqual(expectedVideoReels[0].Name, actualVideoReels[0].Name);
            Assert.AreEqual(expectedVideoReels[0].Description, actualVideoReels[0].Description);
            Assert.AreEqual(expectedVideoReels[0].VideoDefinition, actualVideoReels[0].VideoDefinition);
            Assert.AreEqual(expectedVideoReels[0].VideoStandard, actualVideoReels[0].VideoStandard);
            Assert.AreEqual(expectedVideoReels[0].TotalDuration, actualVideoReels[0].TotalDuration);
        }
Ejemplo n.º 2
0
        public void Test_Remove_A_Clip_To_A_Video_Reel()
        {
            /// Arrange
            var expectedVideoReel =
                new VideoReel()
            {
                VideoDefinition = VideoDefinition.SD,
                VideoStandard   = VideoStandard.NTSC,
                Name            = "Video Eight",
                TotalDuration   = "00:00:54:08",
                Id         = 1,
                VideoClips = new List <VideoClip>()
                {
                    DataHelper.GetaNTSCSDVideoClip(), DataHelper.GetaNTSCSDVideoClipB()
                }
            };

            var serviceToBeTested = new VideoReelService(this._videoReelRepository.Object, this._reelClipLinkRepository.Object);

            this._reelClipLinkRepository.Setup(x => x.RemoveClipFromReel(It.IsAny <VideoReel>(), It.IsAny <VideoClip>())).Returns(true);

            /// Act
            var actual = serviceToBeTested.RemoveClipFromReel(expectedVideoReel, DataHelper.GetaNTSCSDVideoClipC());

            /// Assert
            Assert.AreEqual(true, actual);
        }
Ejemplo n.º 3
0
        public void Test_Get_All_Clips_For_A_Video_Reel()
        {
            /// Arrange
            var expectedVideoReels = new List <VideoReel>
            {
                new VideoReel()
                {
                    VideoDefinition = VideoDefinition.SD,
                    VideoStandard   = VideoStandard.NTSC,
                    Name            = "Video Eight",
                    TotalDuration   = "00:00:54:08",
                    Id         = 1,
                    VideoClips = new List <VideoClip>()
                    {
                        DataHelper.GetaNTSCSDVideoClip(), DataHelper.GetaNTSCSDVideoClipB(), DataHelper.GetaNTSCSDVideoClipC()
                    }
                },
            };

            var serviceToBeTested = new VideoReelService(this._videoReelRepository.Object, this._reelClipLinkRepository.Object);

            this._videoReelRepository.Setup(x => x.GetVideoReel(It.IsAny <int>())).Returns(expectedVideoReels[0]);

            /// Act
            var actualVideoClipsForAReel = serviceToBeTested.GetClipsForaReel(It.IsAny <int>());

            /// Assert
            Assert.AreEqual(expectedVideoReels[0].VideoClips.Count, 3);
            Assert.AreEqual(expectedVideoReels[0].VideoClips, actualVideoClipsForAReel);
        }