public void should_be_able_to_read_and_write()
        {
            var profile = new Profile
            {
                Items          = Qualities.QualityFixture.GetDefaultQualities(Quality.Bluray1080p, Quality.DVD, Quality.HDTV720p),
                MinFormatScore = 0,
                FormatItems    = CustomFormatsFixture.GetDefaultFormatItems(),
                Cutoff         = Quality.Bluray1080p.Id,
                Name           = "TestProfile"
            };

            Subject.Insert(profile);

            StoredModel.Name.Should().Be(profile.Name);
            StoredModel.Cutoff.Should().Be(profile.Cutoff);

            StoredModel.Items.Should().Equal(profile.Items, (a, b) => a.Quality == b.Quality && a.Allowed == b.Allowed);
        }
Esempio n. 2
0
        public void should_load_quality_profile()
        {
            var profile = new Profile
            {
                Items          = Qualities.QualityFixture.GetDefaultQualities(Quality.Bluray1080p, Quality.DVD, Quality.HDTV720p),
                FormatItems    = CustomFormatsFixture.GetDefaultFormatItems(),
                MinFormatScore = 0,
                Cutoff         = Quality.Bluray1080p.Id,
                Name           = "TestProfile"
            };

            _profileRepository.Insert(profile);

            var movie = Builder <Movie> .CreateNew().BuildNew();

            movie.ProfileId = profile.Id;

            Subject.Insert(movie);

            Subject.All().Single().Profile.Should().NotBeNull();
        }