mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
failed attempt to write a test for Series Controller
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user