using System.Linq; using FizzWare.NBuilder; using FluentAssertions; using Moq; using NUnit.Framework; using NzbDrone.Core.Configuration; using NzbDrone.Core.RootFolders; using NzbDrone.Core.Tv; using NzbDrone.Core.Test.Framework; using NzbDrone.Core.Tv.Events; namespace NzbDrone.Core.Test.TvTests { [TestFixture] public class SeriesServiceFixture : CoreTest { private Mock Repo; private Series fakeSeries; [SetUp] public void Setup() { Repo = Mocker.GetMock(); fakeSeries = Builder.CreateNew().Build(); } [Test] public void series_added_event_should_have_proper_path() { fakeSeries.Path = null; fakeSeries.RootFolderPath = @"C:\Test\TV"; var series = Subject.AddSeries(fakeSeries); series.Path.Should().NotBeNull(); VerifyEventPublished(); } [Test] public void is_monitored() { Repo.Setup(c => c.Get(12)) .Returns(fakeSeries); fakeSeries.Monitored = true; Subject.IsMonitored(12).Should().Be(true); } } }