public void Setup()
        {
            _movieFile = Builder <MovieFile> .CreateNew().With(m => m.MovieId = 0).Build();

            _oldQuality = new QualityModel(Quality.Bluray720p);

            _movieFile.Quality = _oldQuality;

            _newQuality = _oldQuality.JsonClone();
            var format = new CustomFormats.CustomFormat("Awesome Format");

            format.Id = 1;
            _newQuality.CustomFormats = new List <CustomFormats.CustomFormat> {
                format
            };

            _newInfo = new ParsedMovieInfo
            {
                Quality = _newQuality
            };

            Mocker.GetMock <IMediaFileService>().Setup(s => s.GetMovies(It.IsAny <IEnumerable <int> >()))
            .Returns(new List <MovieFile> {
                _movieFile
            });

            Mocker.GetMock <IHistoryService>().Setup(s => s.FindByMovieId(It.IsAny <int>()))
            .Returns(new List <History.History>());
        }
示例#2
0
        public void Setup()
        {
            _format1    = new CustomFormats.CustomFormat("Awesome Format");
            _format1.Id = 1;

            _format2    = new CustomFormats.CustomFormat("Cool Format");
            _format2.Id = 2;


            var fakeSeries = Builder <Movie> .CreateNew()
                             .With(c => c.Profile = (LazyLoaded <Profile>) new Profile {
                Cutoff = Quality.Bluray1080p
            })
                             .Build();

            remoteMovie = new RemoteMovie
            {
                Movie           = fakeSeries,
                ParsedMovieInfo = new ParsedMovieInfo {
                    Quality = new QualityModel(Quality.DVD, new Revision(version: 2))
                },
            };

            CustomFormatsFixture.GivenCustomFormats(CustomFormats.CustomFormat.None, _format1, _format2);
        }
示例#3
0
        private void GivenCustomFormatHigher()
        {
            _customFormat = new CustomFormats.CustomFormat("My Format", "L_ENGLISH")
            {
                Id = 1
            };

            CustomFormatsFixture.GivenCustomFormats(_customFormat, CustomFormats.CustomFormat.None);
        }
示例#4
0
        public void Setup()
        {
            GivenPreferredDownloadProtocol(DownloadProtocol.Usenet);

            _customFormat1 = new CustomFormats.CustomFormat("My Format 1", "L_ENGLISH")
            {
                Id = 1
            };
            _customFormat2 = new CustomFormats.CustomFormat("My Format 2", "L_FRENCH")
            {
                Id = 2
            };

            CustomFormatsFixture.GivenCustomFormats(CustomFormats.CustomFormat.None, _customFormat1, _customFormat2);
        }
示例#5
0
        private void GivenDefaultProfileWithFormats()
        {
            _customFormat1 = new CustomFormats.CustomFormat("My Format 1", "L_ENGLISH")
            {
                Id = 1
            };
            _customFormat2 = new CustomFormats.CustomFormat("My Format 2", "L_FRENCH")
            {
                Id = 2
            };

            CustomFormatsFixture.GivenCustomFormats(CustomFormats.CustomFormat.None, _customFormat1, _customFormat2);

            Subject = new QualityModelComparer(new Profile {
                Items = QualityFixture.GetDefaultQualities(), FormatItems = CustomFormatsFixture.GetSampleFormatItems()
            });
        }
        public void should_combine_formats()
        {
            var folderInfo = new ParsedMovieInfo
            {
                Quality = new QualityModel(Quality.Bluray1080p)
            };

            var format1 = new CustomFormats.CustomFormat("Awesome Format");

            format1.Id = 1;

            var format2 = new CustomFormats.CustomFormat("Cool Format");

            format2.Id = 2;

            folderInfo.Quality.CustomFormats = new List <CustomFormats.CustomFormat> {
                format1
            };

            MovieInfo.Quality.CustomFormats = new List <CustomFormats.CustomFormat> {
                format2
            };

            var result = Subject.AugmentMovieInfo(MovieInfo, folderInfo);

            result.Quality.CustomFormats.Count.Should().Be(2);
            result.Quality.CustomFormats.Should().BeEquivalentTo(format2, format1);

            folderInfo.Quality.CustomFormats = new List <CustomFormats.CustomFormat> {
                format1, format2
            };

            result = Subject.AugmentMovieInfo(MovieInfo, folderInfo);

            result.Quality.CustomFormats.Count.Should().Be(2);
            result.Quality.CustomFormats.Should().BeEquivalentTo(format2, format1);
        }