示例#1
0
        public void eac3tobatchfilewriteservice_has_episode_number_not_set_for_all_titles_error_when_some_episodes_numbers_not_set_test()
        {
            List <BluRayDiscInfo> discList = new List <BluRayDiscInfo>()
            {
                new BluRayDiscInfo()
                {
                    Id = 1, IsSelected = true, BluRayPath = @"c:\temp\disc1",
                    BluRaySummaryInfoList = new List <BluRaySummaryInfo>()
                    {
                        new BluRaySummaryInfo()
                        {
                            IsSelected      = true,
                            BluRayTitleInfo = new BluRayTitleInfo()
                            {
                                Video = new BluRayTitleVideo()
                                {
                                    IsSelected = true
                                }
                            }
                        }
                    }
                }
            };
            EAC3ToConfiguration config     = new EAC3ToConfiguration();
            var directorySystemServiceMock = new Mock <IDirectorySystemService>();

            directorySystemServiceMock.Setup(m => m.Exists(It.IsAny <string>())).Returns(true);
            IAudioService audioService = new AudioService();
            AbstractEAC3ToOutputNamingService  eac3ToOutputNamingService         = new EncodeTemplate1EAC3ToOutputNamingService(audioService);
            IEAC3ToCommonRulesValidatorService eac3ToCommonRulesValidatorService = new EAC3ToCommonRulesValidatorService(config, directorySystemServiceMock.Object, discList);
            IEAC3ToBatchFileWriteService       service = new EAC3ToBatchFileWriteService(config, directorySystemServiceMock.Object, discList, audioService, eac3ToOutputNamingService, eac3ToCommonRulesValidatorService);
            bool isValid = service.IsValid();

            service.Errors[0].Description.Should().Be("Episode number not set for all selected titles.");
        }
示例#2
0
        public void eac3tobatchfilewriteservice_has_invalid_bluray_directory_error_when_some_bluray_disc_directories_dont_exist_test()
        {
            List <BluRayDiscInfo> discList = new List <BluRayDiscInfo>()
            {
                new BluRayDiscInfo()
                {
                    Id = 1, IsSelected = true, BluRayPath = @"c:\temp\disc1",
                    BluRaySummaryInfoList = new List <BluRaySummaryInfo>()
                    {
                        new BluRaySummaryInfo()
                        {
                            IsSelected      = true,
                            BluRayTitleInfo = new BluRayTitleInfo()
                            {
                                EpisodeNumber = "1", Video = new BluRayTitleVideo()
                                {
                                    IsSelected = true
                                }
                            }
                        }
                    }
                }
            };
            EAC3ToConfiguration config     = new EAC3ToConfiguration();
            var directorySystemServiceMock = new Mock <IDirectorySystemService>();

            directorySystemServiceMock.Setup(m => m.Exists(It.IsAny <string>())).Returns(false);
            IAudioService audioService = new AudioService();
            AbstractEAC3ToOutputNamingService  eac3ToOutputNamingService         = new EncodeTemplate1EAC3ToOutputNamingService(audioService);
            IEAC3ToCommonRulesValidatorService eac3ToCommonRulesValidatorService = new EAC3ToCommonRulesValidatorService(config, directorySystemServiceMock.Object, discList);
            IEAC3ToBatchFileWriteService       service = new EAC3ToBatchFileWriteService(config, directorySystemServiceMock.Object, discList, audioService, eac3ToOutputNamingService, eac3ToCommonRulesValidatorService);
            bool isValid = service.IsValid();

            service.Errors[0].Description.Should().Be("Invalid Blu-ray disc directories found.");
        }
示例#3
0
        public void eac3tobatchfilewriteservice_has_no_disc_selected_error_when_no_disc_selected_test()
        {
            List <BluRayDiscInfo> discList = new List <BluRayDiscInfo>()
            {
                new BluRayDiscInfo()
                {
                    Id = 1, IsSelected = false, BluRayPath = @"c:\temp\disc1"
                }
            };
            EAC3ToConfiguration config     = new EAC3ToConfiguration();
            var directorySystemServiceMock = new Mock <IDirectorySystemService>();

            directorySystemServiceMock.Setup(m => m.Exists(It.IsAny <string>())).Returns(true);
            IAudioService audioService = new AudioService();
            AbstractEAC3ToOutputNamingService  eac3ToOutputNamingService         = new EncodeTemplate1EAC3ToOutputNamingService(audioService);
            IEAC3ToCommonRulesValidatorService eac3ToCommonRulesValidatorService = new EAC3ToCommonRulesValidatorService(config, directorySystemServiceMock.Object, discList);
            IEAC3ToBatchFileWriteService       service = new EAC3ToBatchFileWriteService(config, directorySystemServiceMock.Object, discList, audioService, eac3ToOutputNamingService, eac3ToCommonRulesValidatorService);
            bool isValid = service.IsValid();

            service.Errors[0].Description.Should().Be("No Disc was selected.");
        }