using System.Collections.Generic; using System.Linq; using FizzWare.NBuilder; using FluentAssertions; using NUnit.Framework; using NzbDrone.Core.CustomFormats; using NzbDrone.Core.Movies; using NzbDrone.Core.Profiles.Qualities; using NzbDrone.Core.Qualities; using NzbDrone.Core.Test.CustomFormats; using NzbDrone.Core.Test.Framework; namespace NzbDrone.Core.Test.MovieTests.MovieRepositoryTests { [TestFixture] public class MovieRepositoryFixture : DbTest { private IQualityProfileRepository _profileRepository; [SetUp] public void Setup() { _profileRepository = Mocker.Resolve(); Mocker.SetConstant(_profileRepository); Mocker.GetMock() .Setup(x => x.All()) .Returns(new List()); } [Test] public void should_load_quality_profile() { var profile = new QualityProfile { Items = Qualities.QualityFixture.GetDefaultQualities(Quality.Bluray1080p, Quality.DVD, Quality.HDTV720p), FormatItems = CustomFormatsTestHelpers.GetDefaultFormatItems(), MinFormatScore = 0, Cutoff = Quality.Bluray1080p.Id, Name = "TestProfile" }; _profileRepository.Insert(profile); var movie = Builder.CreateNew().BuildNew(); movie.QualityProfileId = profile.Id; Subject.Insert(movie); Subject.All().Single().QualityProfile.Should().NotBeNull(); } } }