From 0ee175e382838d91f6d83e8aba20ca1bcae6ee85 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Tue, 16 Apr 2013 19:46:07 -0700 Subject: [PATCH] Attempting join of Series to Episodes --- NzbDrone.Core.Test/NzbDrone.Core.Test.csproj | 1 + .../EpisodesBetweenDatesFixture.cs | 43 ++++++++++++++++++ NzbDrone.Core/Tv/EpisodeRepository.cs | Bin 7566 -> 7698 bytes 3 files changed, 44 insertions(+) create mode 100644 NzbDrone.Core.Test/TvTests/EpisodeRepositoryTests/EpisodesBetweenDatesFixture.cs diff --git a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj index 02b666d32..0dddbc9b5 100644 --- a/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj +++ b/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj @@ -154,6 +154,7 @@ + diff --git a/NzbDrone.Core.Test/TvTests/EpisodeRepositoryTests/EpisodesBetweenDatesFixture.cs b/NzbDrone.Core.Test/TvTests/EpisodeRepositoryTests/EpisodesBetweenDatesFixture.cs new file mode 100644 index 000000000..9dd1fbe3f --- /dev/null +++ b/NzbDrone.Core.Test/TvTests/EpisodeRepositoryTests/EpisodesBetweenDatesFixture.cs @@ -0,0 +1,43 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using FizzWare.NBuilder; +using FluentAssertions; +using NUnit.Framework; +using NzbDrone.Core.Test.Framework; +using NzbDrone.Core.Tv; +using NzbDrone.Test.Common; + +namespace NzbDrone.Core.Test.TvTests.EpisodeRepositoryTests +{ + [TestFixture] + public class EpisodesBetweenDatesFixture : DbTest + { + [SetUp] + public void Setup() + { + var series = Builder.CreateNew() + .With(s => s.Id = 0) + .With(s => s.Runtime = 30) + .Build(); + + series.Id = Db.Insert(series).Id; + + var episode = Builder.CreateNew() + .With(e => e.Id = 0) + .With(e => e.SeriesId = series.Id) + .Build(); + + Db.Insert(episode); + } + + [Test] + public void should_get_episodes_with_attached_series() + { + var episodes = Subject.EpisodesBetweenDates(DateTime.Today.AddDays(-1), DateTime.Today.AddDays(3)); + episodes.Should().HaveCount(1); + episodes.First().Series.Should().NotBeNull(); + } + } +} diff --git a/NzbDrone.Core/Tv/EpisodeRepository.cs b/NzbDrone.Core/Tv/EpisodeRepository.cs index 98d43f63495d240abc5b21abaaca7a11b73ee1da..443f048c9cf6f38967bb3c5dfdf63f97985dfee1 100644 GIT binary patch delta 164 zcmeCPo@6s2fzLOws7TKxu_RG1&^y2s-9O92V!>+6MQ eq!y*ZEV0vo8s?Z;n4`ToT