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); }
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); }