Exemple #1
0
        public void should_get_bad_request_if_standard_format_doesnt_contain_track_number_and_title()
        {
            var config = NamingConfig.GetSingle();

            config.RenameBooks        = true;
            config.StandardBookFormat = "{track:00}";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
        public void should_get_bad_request_if_standard_format_is_empty()
        {
            var config = NamingConfig.GetSingle();

            config.RenameMovies        = true;
            config.StandardMovieFormat = "";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
Exemple #3
0
        public void should_get_bad_request_if_author_folder_format_does_not_contain_author_name()
        {
            var config = NamingConfig.GetSingle();

            config.RenameBooks        = true;
            config.AuthorFolderFormat = "This and That";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
        public void should_not_require_format_when_rename_episodes_is_false()
        {
            var config = NamingConfig.GetSingle();

            config.RenameEpisodes      = false;
            config.StandardMovieFormat = "";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
        public void should_get_bad_request_if_standard_format_doesnt_contain_title()
        {
            var config = NamingConfig.GetSingle();

            config.RenameEpisodes      = true;
            config.StandardMovieFormat = "{quality}";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
Exemple #6
0
        public void should_get_bad_request_if_series_folder_format_does_not_contain_series_title()
        {
            var config = NamingConfig.GetSingle();

            config.RenameEpisodes     = true;
            config.SeriesFolderFormat = "This and That";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
Exemple #7
0
        public void should_require_format_when_rename_tracks_is_true()
        {
            var config = NamingConfig.GetSingle();

            config.RenameBooks        = true;
            config.StandardBookFormat = "";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
Exemple #8
0
 public NamingProxyTest()
 {
     _config = new NamingConfig
     {
         EndPoint   = "http://localhost:8848",
         ServerAddr = new List <string>()
         {
             "http://localhost:8848"
         },
         Namespace = "vip56"
     };
 }
        public void should_get_bad_request_if_daily_format_doesnt_contain_season_and_episode_or_air_date()
        {
            var config = NamingConfig.GetSingle();

            config.RenameEpisodes        = true;
            config.StandardEpisodeFormat = "{Series Title} - {season}x{episode:00} - {Episode Title}";
            config.DailyEpisodeFormat    = "{Series Title} - {season} - {Episode Title}";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeEmpty();
        }
        public void should_be_able_to_update()
        {
            var config = NamingConfig.GetSingle();

            config.RenameMovies        = false;
            config.StandardMovieFormat = "{Movie Title}";

            var result = NamingConfig.Put(config);

            result.RenameMovies.Should().BeFalse();
            result.StandardMovieFormat.Should().Be(config.StandardMovieFormat);
        }
        public void should_be_able_to_update()
        {
            var config = NamingConfig.GetSingle();

            config.RenameBooks        = false;
            config.StandardBookFormat = "{Author Name} - {Book Title}";

            var result = NamingConfig.Put(config);

            result.RenameBooks.Should().BeFalse();
            result.StandardBookFormat.Should().Be(config.StandardBookFormat);
        }
Exemple #12
0
        public void should_be_able_to_update()
        {
            var config = NamingConfig.GetSingle();

            config.RenameTracks        = false;
            config.StandardTrackFormat = "{Artist Name} - {Album Title} - {track:00} - {Track Title}";

            var result = NamingConfig.Put(config);

            result.RenameTracks.Should().BeFalse();
            result.StandardTrackFormat.Should().Be(config.StandardTrackFormat);
        }
Exemple #13
0
        private void Init(NamingConfig config)
        {
            _namespace  = config.Namespace;
            _endpoint   = config.EndPoint;
            _serverList = config.ServerAddr;
            if (_serverList != null || _serverList.Count == 1)
            {
                _nacosDomain = _serverList.First();
            }

            InitRefreshSrvIfNeed().Wait();
        }
Exemple #14
0
        public void should_require_format_when_rename_episodes_is_true()
        {
            var config = NamingConfig.GetSingle();

            config.RenameEpisodes        = true;
            config.StandardEpisodeFormat = "";
            config.DailyEpisodeFormat    = "";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should <dynamic>().NotBeEmpty();
        }
        public void should_get_bad_request_if_standard_format_is_empty()
        {
            var config = NamingConfig.GetSingle();

            config.RenameEpisodes        = true;
            config.StandardEpisodeFormat = "";
            config.DailyEpisodeFormat    = "{Series Title} - {Air-Date} - {Episode Title}";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeEmpty();
        }
Exemple #16
0
        public static NamingConfigResource ToResource(this NamingConfig model)
        {
            return(new NamingConfigResource
            {
                Id = model.Id,

                RenameBooks = model.RenameBooks,
                ReplaceIllegalCharacters = model.ReplaceIllegalCharacters,
                StandardBookFormat = model.StandardBookFormat,
                AuthorFolderFormat = model.AuthorFolderFormat
            });
        }
        public void should_not_require_format_when_rename_tracks_is_false()
        {
            IgnoreOnMonoVersions("5.12", "5.14");

            var config = NamingConfig.GetSingle();

            config.RenameBooks        = false;
            config.StandardBookFormat = "";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
        public void should_get_bad_request_if_standard_format_is_empty()
        {
            IgnoreOnMonoVersions("5.12", "5.14");

            var config = NamingConfig.GetSingle();

            config.RenameBooks        = true;
            config.StandardBookFormat = "";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
Exemple #19
0
        public void should_get_bad_request_if_standard_format_doesnt_contain_track_number_and_title()
        {
            IgnoreOnMonoVersions("5.12", "5.14");

            var config = NamingConfig.GetSingle();

            config.RenameTracks        = true;
            config.StandardTrackFormat = "{track:00}";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
Exemple #20
0
        public static NamingConfigResource ToResource(this NamingConfig model)
        {
            return(new NamingConfigResource
            {
                Id = model.Id,

                RenameTracks = model.RenameTracks,
                ReplaceIllegalCharacters = model.ReplaceIllegalCharacters,
                StandardTrackFormat = model.StandardTrackFormat,
                MultiDiscTrackFormat = model.MultiDiscTrackFormat,
                ArtistFolderFormat = model.ArtistFolderFormat
            });
        }
Exemple #21
0
        private void ValidateFormatResult(NamingConfig nameSpec)
        {
            var movieSampleResult = _filenameSampleService.GetMovieSample(nameSpec);

            //var standardMovieValidationResult = _filenameValidationService.ValidateMovieFilename(movieSampleResult); For now, let's hope the user is not stupid enough :/
            var validationFailures = new List <ValidationFailure>();

            //validationFailures.AddIfNotNull(standardMovieValidationResult);
            if (validationFailures.Any())
            {
                throw new ValidationException(validationFailures.DistinctBy(v => v.PropertyName).ToArray());
            }
        }
Exemple #22
0
        public void should_get_bad_request_if_anime_format_doesnt_contain_season_and_episode_or_absolute()
        {
            var config = NamingConfig.GetSingle();

            config.RenameEpisodes        = false;
            config.StandardEpisodeFormat = "{Series Title} - {season}x{episode:00} - {Episode Title}";
            config.DailyEpisodeFormat    = "{Series Title} - {Air-Date} - {Episode Title}";
            config.AnimeEpisodeFormat    = "{Series Title} - {season} - {Episode Title}";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
        public void should_get_bad_request_if_movie_folder_format_does_not_contain_movie_title()
        {
            IgnoreOnMonoVersions("5.12", "5.14");

            var config = NamingConfig.GetSingle();

            config.RenameMovies      = true;
            config.MovieFolderFormat = "This and That";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
        public void should_require_format_when_rename_episodes_is_true()
        {
            IgnoreOnMonoVersions("5.12", "5.14");

            var config = NamingConfig.GetSingle();

            config.RenameMovies        = true;
            config.StandardMovieFormat = "";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
        public void should_get_bad_request_if_standard_format_doesnt_contain_title()
        {
            IgnoreOnMonoVersions("5.12", "5.14");

            var config = NamingConfig.GetSingle();

            config.RenameMovies        = true;
            config.StandardMovieFormat = "{quality}";

            var errors = NamingConfig.InvalidPut(config);

            errors.Should().NotBeNull();
        }
Exemple #26
0
        private void ValidateFormatResult(NamingConfig nameSpec)
        {
            var movieSampleResult = _filenameSampleService.GetMovieSample(nameSpec);

            var standardMovieValidationResult = _filenameValidationService.ValidateMovieFilename(movieSampleResult);

            var validationFailures = new List <ValidationFailure>();

            if (validationFailures.Any())
            {
                throw new ValidationException(validationFailures.DistinctBy(v => v.PropertyName).ToArray());
            }
        }
Exemple #27
0
        public void Setup()
        {
            _movie = Builder <Movie>
                     .CreateNew()
                     .With(s => s.Title  = "Movie Title")
                     .With(s => s.ImdbId = "tt12345")
                     .With(s => s.TmdbId = 123456)
                     .Build();

            _namingConfig = NamingConfig.Default;

            Mocker.GetMock <INamingConfigService>()
            .Setup(c => c.GetConfig()).Returns(_namingConfig);
        }
        public void should_be_able_to_update()
        {
            var config = NamingConfig.GetSingle();

            config.RenameEpisodes        = false;
            config.StandardEpisodeFormat = "{Series Title} - {season}x{episode:00} - {Episode Title}";
            config.DailyEpisodeFormat    = "{Series Title} - {Air-Date} - {Episode Title}";

            var result = NamingConfig.Put(config);

            result.RenameEpisodes.Should().BeFalse();
            result.StandardEpisodeFormat.Should().Be(config.StandardEpisodeFormat);
            result.DailyEpisodeFormat.Should().Be(config.DailyEpisodeFormat);
        }
Exemple #29
0
        public void Setup()
        {
            _series = Builder <Series>
                      .CreateNew()
                      .With(s => s.Title = "South Park")
                      .Build();


            namingConfig = new NamingConfig();
            namingConfig.RenameEpisodes = true;


            Mocker.GetMock <INamingConfigService>()
            .Setup(c => c.GetConfig()).Returns(namingConfig);
        }
        private void ValidateFormatResult(NamingConfig nameSpec)
        {
            var singleTrackSampleResult = _filenameSampleService.GetStandardTrackSample(nameSpec);

            var singleTrackValidationResult = _filenameValidationService.ValidateTrackFilename(singleTrackSampleResult);

            var validationFailures = new List <ValidationFailure>();

            validationFailures.AddIfNotNull(singleTrackValidationResult);

            if (validationFailures.Any())
            {
                throw new ValidationException(validationFailures.DistinctBy(v => v.PropertyName).ToArray());
            }
        }