From 63a2664d8a2016fe76a342ea0848bb6bda7fd3c8 Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Sun, 19 Jun 2011 17:02:10 -0700 Subject: [PATCH] Test for HistoryProvider.AllItemsWithRelationships --- NzbDrone.Core.Test/HistoryProviderTest.cs | 36 +++++++++++++++++++++-- 1 file changed, 33 insertions(+), 3 deletions(-) diff --git a/NzbDrone.Core.Test/HistoryProviderTest.cs b/NzbDrone.Core.Test/HistoryProviderTest.cs index b7c405de4..f127b89e3 100644 --- a/NzbDrone.Core.Test/HistoryProviderTest.cs +++ b/NzbDrone.Core.Test/HistoryProviderTest.cs @@ -29,7 +29,6 @@ namespace NzbDrone.Core.Test db.InsertMany(historyItem); - //Act var result = mocker.Resolve().AllItems(); @@ -37,6 +36,39 @@ namespace NzbDrone.Core.Test result.Should().HaveSameCount(historyItem); } + [Test] + public void AllItemsWithRelationships() + { + //Setup + var seriesOne = Builder.CreateNew().With(s => s.SeriesId = 12345).Build(); + var seriesTwo = Builder.CreateNew().With(s => s.SeriesId = 54321).Build(); + + var episodes = Builder.CreateListOfSize(10).Build(); + + var historyItems = Builder.CreateListOfSize(10).WhereTheFirst(5).Have(h => h.SeriesId = seriesOne.SeriesId).WhereTheLast(5).Have(h => h.SeriesId = seriesTwo.SeriesId).Build(); + + var mocker = new AutoMoqer(); + var db = MockLib.GetEmptyDatabase(); + mocker.SetConstant(db); + + db.InsertMany(historyItems); + db.InsertMany(episodes); + db.Insert(seriesOne); + db.Insert(seriesTwo); + + //Act + var result = mocker.Resolve().AllItemsWithRelationships(); + + //Assert + result.Should().HaveSameCount(historyItems); + + foreach (var history in result) + { + Assert.NotNull(history.Episode); + Assert.That(!String.IsNullOrEmpty(history.SeriesTitle)); + } + } + [Test] public void PurgeItem() { @@ -157,7 +189,5 @@ namespace NzbDrone.Core.Test Assert.AreEqual(history.Quality, storedHistory.First().Quality); Assert.AreEqual(history.IsProper, storedHistory.First().IsProper); } - - } } \ No newline at end of file