private void HandlesMenuItemWriteToMKVMergeBatFileClick() { DialogResult startProcessResult = MessageBox.Show("Create mkvmerge batch file?", "Start Process?", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); _batchGuyEAC3ToSettings.X264Files = this.GetX264Files(); _batchGuyEAC3ToSettings.X264FileSettings = this.GetX264FileSettings(); this.SetEpisodeNames(); if (startProcessResult == System.Windows.Forms.DialogResult.Yes) { if (this.IsScreenValidForWriteX264BatchFile() && this.IsScreenValidForMkvMerge()) { WarningCollection warnings = new EAC3ToBatchFileWriteWarningService(_batchGuyEAC3ToSettings.BluRayDiscs).GetWarnings(); this.MKVMergeWarnings(warnings); if (warnings.Count() > 0) { string warning = string.Format("{0}{1}{2}Would you still like to continue?", warnings.GetWarningMessage(), Environment.NewLine, Environment.NewLine); DialogResult warningResult = MessageBox.Show(warning, "Warnings Found", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2); if (warningResult == System.Windows.Forms.DialogResult.Yes) { this.WriteToMkvMergeBatchFile(); } } else { this.WriteToMkvMergeBatchFile(); } } } }
public void eac3tobatchfilewritewarningwervice_has_warning_when_disc_selected_but_no_summaries_selected_test() { //given a list of discs where a disc is selected but no summaries selected List <BluRayDiscInfo> discs = new List <BluRayDiscInfo>() { new BluRayDiscInfo() { IsSelected = true, BluRayPath = "c:\\temp\\disc1" }, new BluRayDiscInfo() { IsSelected = true, BluRayPath = "c:\\temp\\disc2" } }; discs[0].BluRaySummaryInfoList = new List <BluRaySummaryInfo>() { new BluRaySummaryInfo() { IsSelected = true }, new BluRaySummaryInfo() { IsSelected = true, Eac3ToId = "1)" } }; //when i get warnings IEAC3ToBatchFileWriteWarningService service = new EAC3ToBatchFileWriteWarningService(discs); WarningCollection warnings = service.GetWarnings(); //then warnings should tell me i have selected discs found with no summary selected warnings.Where(w => w.Description.Contains("disc2 selected but no summary selected")).Count().Should().Be(1); }
public void eac3tobatchfilewritewarningwervice_has_warning_when_summary_and_title_selected_but_no_disc_selected_test() { //given a list of discs where summary and titles selected but disc not selected List <BluRayDiscInfo> discs = new List <BluRayDiscInfo>() { new BluRayDiscInfo() { IsSelected = true, BluRayPath = "c:\\temp\\disc1" }, new BluRayDiscInfo() { IsSelected = false, BluRayPath = "c:\\temp\\disc2" } }; discs[0].BluRaySummaryInfoList = new List <BluRaySummaryInfo>() { new BluRaySummaryInfo() { IsSelected = true, Eac3ToId = "1)" }, new BluRaySummaryInfo() { IsSelected = true, Eac3ToId = "2)" } }; discs[1].BluRaySummaryInfoList = new List <BluRaySummaryInfo>() { new BluRaySummaryInfo() { IsSelected = true, BluRayTitleInfo = new BluRayTitleInfo() { Video = new BluRayTitleVideo() { IsSelected = true } } }, new BluRaySummaryInfo() { IsSelected = true, BluRayTitleInfo = new BluRayTitleInfo() { AudioList = new List <BluRayTitleAudio>() { new BluRayTitleAudio() { IsSelected = true } } } } }; //when i get warnings IEAC3ToBatchFileWriteWarningService service = new EAC3ToBatchFileWriteWarningService(discs); WarningCollection warnings = service.GetWarnings(); //then warnings should tell me i have selected summary and titles found with no disc selected warnings.Where(w => w.Description.Contains("Disc disc2 is not selected but has selected summary and video")).Count().Should().Be(1); }
public void eac3tobatchfilewritewarningwervice_has_no_warnings_when_no_data_anomalies_test() { //given a list of discs where there is no data anomalis List <BluRayDiscInfo> discs = new List <BluRayDiscInfo>() { new BluRayDiscInfo() { IsSelected = true, BluRayPath = "c:\\temp\\disc1" }, new BluRayDiscInfo() { IsSelected = true, BluRayPath = "c:\\temp\\disc2" } }; discs[0].BluRaySummaryInfoList = new List <BluRaySummaryInfo>() { new BluRaySummaryInfo() { IsSelected = true }, new BluRaySummaryInfo() { IsSelected = true, Eac3ToId = "1)" } }; discs[1].BluRaySummaryInfoList = new List <BluRaySummaryInfo>() { new BluRaySummaryInfo() { IsSelected = true }, new BluRaySummaryInfo() { IsSelected = true, Eac3ToId = "2)" } }; //when i get warnings IEAC3ToBatchFileWriteWarningService service = new EAC3ToBatchFileWriteWarningService(discs); WarningCollection warnings = service.GetWarnings(); //then there should be no warnings warnings.Count().Should().Be(0); }