You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
43 lines
1.1 KiB
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using Moq;
|
|
using NzbDrone.Core.Providers;
|
|
|
|
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 IConfigProvider StandardConfig
|
|
{
|
|
get
|
|
{
|
|
var mock = new Mock<IConfigProvider>();
|
|
mock.SetupGet(c => c.SeriesRoot).Returns("C:\\");
|
|
return mock.Object;
|
|
}
|
|
}
|
|
|
|
public static IDiskProvider StandardDisk
|
|
{
|
|
get
|
|
{
|
|
var mock = new Mock<IDiskProvider>();
|
|
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;
|
|
}
|
|
}
|
|
}
|
|
}
|