Sonarr/NzbDrone.Core.Test/SeriesTest.cs

56 lines
1.8 KiB
C#
Raw Normal View History

2010-09-27 00:22:44 +00:00
using System;
2010-09-28 00:27:02 +00:00
using System.Collections;
2010-09-27 00:22:44 +00:00
using System.Collections.Generic;
using System.Text;
2010-09-28 00:27:02 +00:00
using FizzWare.NBuilder;
2010-09-27 00:22:44 +00:00
using Gallio.Framework;
using MbUnit.Framework;
using MbUnit.Framework.ContractVerifiers;
using Moq;
2010-09-28 00:27:02 +00:00
using Ninject;
using Ninject.Moq;
2010-09-27 00:22:44 +00:00
using NzbDrone.Core.Controllers;
2010-09-28 00:27:02 +00:00
using NzbDrone.Core.Repository;
using SubSonic.Repository;
using TvdbLib.Data;
2010-09-27 00:22:44 +00:00
// ReSharper disable InconsistentNaming
namespace NzbDrone.Core.Test
{
[TestFixture]
public class SeriesTest
{
[Test]
[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()
{
2010-09-28 00:27:02 +00:00
var tvDbId = 1234;
2010-09-27 00:22:44 +00:00
//Arrange
2010-09-28 00:27:02 +00:00
var moqData = new Mock<IRepository>();
var moqTvdb = new Mock<ITvDbController>();
//setup db to return a fake series
Series fakeSeries = Builder<Series>.CreateNew()
.With(f => f.TvdbId = tvDbId.ToString())
.Build();
moqData.Setup(f => f.Single<Series>(tvDbId)).
Returns(fakeSeries);
//setup tvdb to return the same show,
IList<TvdbSearchResult> fakeSearchResult = Builder<TvdbSearchResult>.CreateListOfSize(4).WhereTheFirst(1).Has(f => f.Id = tvDbId).Build();
moqTvdb.Setup(f => f.SearchSeries(It.IsAny<string>())).
Returns(fakeSearchResult);
var kernel = new MockingKernel();
kernel.Bind<IRepository>().ToConstant(moqData.Object);
kernel.Bind<ITvDbController>().ToConstant(moqTvdb.Object);
var seriesController = kernel.Get<ISeriesController>();
seriesController.a
2010-09-27 00:22:44 +00:00
}
}
}