43 lines
1.1 KiB
C#
43 lines
1.1 KiB
C#
|
using System;
|
|||
|
using System.Collections.Generic;
|
|||
|
using System.Linq;
|
|||
|
using System.Text;
|
|||
|
using Moq;
|
|||
|
using NzbDrone.Core.Controllers;
|
|||
|
|
|||
|
namespace NzbDrone.Core.Test
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// Provides the standard Mocks needed for a typical test
|
|||
|
/// </summary>
|
|||
|
static class MockLib
|
|||
|
{
|
|||
|
public static string[] StandardSeries
|
|||
|
{
|
|||
|
get { return new string[] { "C:\\TV\\The Simpsons", "C:\\TV\\Family Guy" }; }
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
public static IConfigController StandardConfig
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
var mock = new Mock<IConfigController>();
|
|||
|
mock.SetupGet(c => c.SeriesRoot).Returns("C:\\");
|
|||
|
return mock.Object;
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
public static IDiskController StandardDisk
|
|||
|
{
|
|||
|
get
|
|||
|
{
|
|||
|
var mock = new Mock<IDiskController>();
|
|||
|
mock.Setup(c => c.GetDirectories(It.IsAny<String>())).Returns(StandardSeries);
|
|||
|
mock.Setup(c => c.Exists(It.Is<String>(d => StandardSeries.Contains(d)))).Returns(true);
|
|||
|
return mock.Object;
|
|||
|
}
|
|||
|
}
|
|||
|
}
|
|||
|
}
|