using System; using System.Collections.Generic; using System.Linq; using System.Text; using Moq; using NzbDrone.Core.Providers; namespace NzbDrone.Core.Test { /// /// Provides the standard Mocks needed for a typical test /// 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(); mock.SetupGet(c => c.SeriesRoot).Returns("C:\\"); return mock.Object; } } public static IDiskProvider StandardDisk { get { var mock = new Mock(); mock.Setup(c => c.GetDirectories(It.IsAny())).Returns(StandardSeries); mock.Setup(c => c.Exists(It.Is(d => StandardSeries.Contains(d)))).Returns(true); return mock.Object; } } } }