failed attempt to write a test for Series Controller

This commit is contained in:
Keivan
2010-09-27 20:04:39 -07:00
parent 020a7462c0
commit babe2735ee
10 changed files with 105 additions and 23 deletions

View File

@@ -1,6 +1,7 @@
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using System.Text;
using FizzWare.NBuilder;
using Gallio.Framework;
@@ -21,6 +22,7 @@ namespace NzbDrone.Core.Test
public class SeriesTest
{
[Test]
[Ignore("Can't get it to work")]
[Description("This test will confirm that a folder will be skipped if it has been resolved to a series already assigned to another folder")]
public void skip_same_series_diffrent_folder()
{
@@ -35,21 +37,34 @@ namespace NzbDrone.Core.Test
.With(f => f.TvdbId = tvDbId.ToString())
.Build();
moqData.Setup(f => f.Single<Series>(tvDbId)).
Returns(fakeSeries);
moqData.Setup(f => f.Exists<Series>(c => c.TvdbId == tvDbId.ToString())).
Returns(true);
//setup tvdb to return the same show,
IList<TvdbSearchResult> fakeSearchResult = Builder<TvdbSearchResult>.CreateListOfSize(4).WhereTheFirst(1).Has(f => f.Id = tvDbId).Build();
TvdbSeries fakeTvDbSeries = Builder<TvdbSeries>.CreateNew()
.With(f => f.Id = tvDbId)
.Build();
moqTvdb.Setup(f => f.GetSeries(It.IsAny<int>(), It.IsAny<TvdbLanguage>())).Returns(fakeTvDbSeries);
moqTvdb.Setup(f => f.SearchSeries(It.IsAny<string>())).
Returns(fakeSearchResult);
Returns(fakeSearchResult);
var kernel = new MockingKernel();
kernel.Bind<IRepository>().ToConstant(moqData.Object);
kernel.Bind<ITvDbController>().ToConstant(moqTvdb.Object);
kernel.Bind<IConfigController>().ToConstant(MockLib.StandardConfig);
kernel.Bind<IDiskController>().ToConstant(MockLib.StandardDisk);
kernel.Bind<ISeriesController>().To<SeriesController>();
//Act
var seriesController = kernel.Get<ISeriesController>();
seriesController.a
seriesController.SyncSeriesWithDisk();
//Assert
//Verify that the show was added to the database only once.
moqData.Verify(c => c.Add(It.IsAny<Series>()), Times.Once());
}
}
}