Exemplo n.º 1
0
        public void CanValidateApps(string appPath, string appCmd, bool expectedResult)
        {
            var app = new AdditionalApplicationMock {
                ApplicationPath = appPath, CommandLine = appCmd
            };

            var isValid = GameVideo.IsAppCorrectlySetup(app);

            Assert.Equal(expectedResult, isValid);
        }
Exemplo n.º 2
0
        public void CanImportAndExportAppDetails()
        {
            var additionalAppDummy = new AdditionalApplicationMock
            {
                ApplicationPath = VlcUtilities.GetVlcExecutablePath(),
                Name            = "Video: Presentation",
                CommandLine     = "-f --start-time=337 --stop-time=387 https://youtu.be/q_7KUC6CY6Q"
            };

            var gameMock = Substitute.For <IGame>();

            gameMock.AddNewAdditionalApplication().Returns(new AdditionalApplicationMock());

            var video = new GameVideo(additionalAppDummy);

            var exportedApp = video.AddVideoToGame(gameMock);

            Assert.Equal(additionalAppDummy.ApplicationPath, exportedApp.ApplicationPath);
            Assert.Equal(additionalAppDummy.Name, exportedApp.Name);
            Assert.Equal("-f --play-and-exit --start-time=337 --stop-time=387 https://youtu.be/q_7KUC6CY6Q",
                         exportedApp.CommandLine);
        }
        public void ShouldLoadGameWithExistingVideos()
        {
            var dummyAdditionalApps = new AdditionalApplicationMock[]
            {
                new AdditionalApplicationMock {
                    ApplicationPath = "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe",
                    Name            = "Video: Gameplay teaser",
                    CommandLine     = "-f https://www.youtube.com/watch?v=KpXkJ8rebDE"
                },
                new AdditionalApplicationMock {
                    ApplicationPath = "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe",
                    Name            = "Video: Main trailer",
                    CommandLine     = "-f https://www.youtube.com/watch?v=LLlKtI11C-4"
                },
                new AdditionalApplicationMock {
                    ApplicationPath = "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe",
                    Name            = "Video: View split-screen demo",
                    CommandLine     = "-f --start-time=122 https://youtu.be/_q4e7BwFFUU"
                }
                ,
                new AdditionalApplicationMock {
                    ApplicationPath = "C:\\Program Files\\VideoLAN\\VLC\\vlc.exe",
                    Name            = "Video: Video presentation",
                    CommandLine     = "-f --start-time=337 --stop-time=387 https://youtu.be/q_7KUC6CY6Q"
                }
            };

            var gameMock = Substitute.For <IGame>();

            gameMock.GetAllAdditionalApplications().Returns(dummyAdditionalApps);

            var form = new VideoManagerForm(gameMock);

            Assert.Equal(4, form.GameVideos.Count);
            Assert.Equal("Gameplay teaser", form.GameVideos[0].Title);
            Assert.Equal(122, form.GameVideos[2].StartTime);
            Assert.Equal(387, form.GameVideos[3].StopTime);
        }