Esempio n. 1
0
        public void Setup()
        {
            Mocker.Resolve <UpgradableSpecification>();
            _upgradeDisk = Mocker.Resolve <UpgradeDiskSpecification>();

            CustomFormatsFixture.GivenCustomFormats();

            _firstFile = new MovieFile {
                Quality = new QualityModel(Quality.Bluray1080p, new Revision(version: 2)), DateAdded = DateTime.Now
            };

            var fakeSeries = Builder <Movie> .CreateNew()
                             .With(c => c.Profile = new Profile
            {
                Cutoff         = Quality.Bluray1080p.Id, Items = Qualities.QualityFixture.GetDefaultQualities(),
                FormatItems    = CustomFormatsFixture.GetSampleFormatItems(),
                MinFormatScore = 0
            })
                             .With(e => e.MovieFile = _firstFile)
                             .Build();

            _parseResultSingle = new RemoteMovie
            {
                Movie           = fakeSeries,
                ParsedMovieInfo = new ParsedMovieInfo()
                {
                    Quality = new QualityModel(Quality.DVD, new Revision(version: 2))
                },
                CustomFormats = new List <CustomFormat>()
            };

            Mocker.GetMock <ICustomFormatCalculationService>()
            .Setup(x => x.ParseCustomFormat(It.IsAny <MovieFile>()))
            .Returns(new List <CustomFormat>());
        }
Esempio n. 2
0
        public void Setup()
        {
            _format1    = new CustomFormat("Awesome Format");
            _format1.Id = 1;

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

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

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

            CustomFormatsFixture.GivenCustomFormats(_format1, _format2);
        }
        public void Setup()
        {
            GivenPreferredDownloadProtocol(DownloadProtocol.Usenet);

            _customFormat1 = new CustomFormat("My Format 1", new LanguageSpecification {
                Value = (int)Language.English
            })
            {
                Id = 1
            };
            _customFormat2 = new CustomFormat("My Format 2", new LanguageSpecification {
                Value = (int)Language.French
            })
            {
                Id = 2
            };

            CustomFormatsFixture.GivenCustomFormats(_customFormat1, _customFormat2);

            Mocker.GetMock <IQualityDefinitionService>()
            .Setup(s => s.Get(It.IsAny <Quality>()))
            .Returns(new QualityDefinition {
                PreferredSize = null
            });
        }
Esempio n. 4
0
        public void Setup()
        {
            Mocker.Resolve <UpgradableSpecification>();

            CustomFormatsFixture.GivenCustomFormats();

            _movie = Builder <Movie> .CreateNew()
                     .With(e => e.Profile = new Profile
            {
                Items          = Qualities.QualityFixture.GetDefaultQualities(),
                FormatItems    = CustomFormatsFixture.GetSampleFormatItems(),
                MinFormatScore = 0,
                UpgradeAllowed = true
            })
                     .Build();

            _otherMovie = Builder <Movie> .CreateNew()
                          .With(s => s.Id = 2)
                          .Build();

            _releaseInfo = Builder <ReleaseInfo> .CreateNew()
                           .Build();

            _remoteMovie = Builder <RemoteMovie> .CreateNew()
                           .With(r => r.Movie           = _movie)
                           .With(r => r.ParsedMovieInfo = new ParsedMovieInfo {
                Quality = new QualityModel(Quality.DVD)
            })
                           .With(x => x.CustomFormats = new List <CustomFormat>())
                           .Build();

            Mocker.GetMock <ICustomFormatCalculationService>()
            .Setup(x => x.ParseCustomFormat(It.IsAny <ParsedMovieInfo>()))
            .Returns(new List <CustomFormat>());
        }
Esempio n. 5
0
        public void get_acceptable_languages_should_return_custom_format_positive_languages()
        {
            var profile = Builder <Profile> .CreateNew()
                          .With(c => c.Language = Language.German)
                          .Build();

            var customFormat1 = new CustomFormat("My Format 1", new LanguageSpecification {
                Value = (int)Language.English
            })
            {
                Id = 1
            };
            var customFormat2 = new CustomFormat("My Format 2", new LanguageSpecification {
                Value = (int)Language.French
            })
            {
                Id = 2
            };

            CustomFormatsFixture.GivenCustomFormats(customFormat1, customFormat2);

            profile.FormatItems = CustomFormatsFixture.GetSampleFormatItems(customFormat2.Name);

            Mocker.GetMock <IProfileRepository>()
            .Setup(s => s.Get(It.IsAny <int>()))
            .Returns(profile);

            var languages = Subject.GetAcceptableLanguages(profile.Id);

            languages.Count.Should().Be(2);
            languages.Should().Contain(Language.German);
            languages.Should().Contain(Language.French);
        }
Esempio n. 6
0
        private void GivenProfile(Profile profile)
        {
            CustomFormatsFixture.GivenCustomFormats();
            profile.FormatItems        = CustomFormatsFixture.GetSampleFormatItems();
            profile.MinFormatScore     = 0;
            _remoteMovie.Movie.Profile = profile;

            Console.WriteLine(profile.ToJson());
        }
Esempio n. 7
0
        private void GivenCustomFormatHigher()
        {
            _customFormat = new CustomFormats.CustomFormat("My Format", "L_ENGLISH")
            {
                Id = 1
            };

            CustomFormatsFixture.GivenCustomFormats(_customFormat, CustomFormats.CustomFormat.None);
        }
Esempio n. 8
0
        private void GivenCustomFormatHigher()
        {
            _customFormat = new CustomFormat("My Format", new ResolutionSpecification {
                Value = (int)Resolution.R1080p
            })
            {
                Id = 1
            };

            CustomFormatsFixture.GivenCustomFormats(_customFormat);
        }
Esempio n. 9
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);
        }
Esempio n. 10
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 Setup()
        {
            Mocker.Resolve <UpgradableSpecification>();
            _upgradeHistory = Mocker.Resolve <HistorySpecification>();

            CustomFormatsFixture.GivenCustomFormats();

            _fakeMovie = Builder <Movie> .CreateNew()
                         .With(c => c.Profile = new Profile
            {
                Items          = Qualities.QualityFixture.GetDefaultQualities(),
                Cutoff         = Quality.Bluray1080p.Id,
                FormatItems    = CustomFormatsFixture.GetSampleFormatItems("None"),
                MinFormatScore = 0,
                UpgradeAllowed = true
            })
                         .Build();

            _parseResultSingle = new RemoteMovie
            {
                Movie           = _fakeMovie,
                ParsedMovieInfo = new ParsedMovieInfo {
                    Quality = new QualityModel(Quality.DVD, new Revision(version: 2))
                },
                CustomFormats = new List <CustomFormat>()
            };

            _upgradableQuality    = new QualityModel(Quality.SDTV, new Revision(version: 1));
            _notupgradableQuality = new QualityModel(Quality.HDTV1080p, new Revision(version: 2));

            Mocker.GetMock <IConfigService>()
            .SetupGet(s => s.EnableCompletedDownloadHandling)
            .Returns(true);

            Mocker.GetMock <ICustomFormatCalculationService>()
            .Setup(x => x.ParseCustomFormat(It.IsAny <MovieHistory>()))
            .Returns(new List <CustomFormat>());
        }
 public void Setup()
 {
     CustomFormatsFixture.GivenCustomFormats(_customFormat1, _customFormat2);
 }