using System; using System.Collections.Generic; using System.IO; using System.Text; using AutoMoq; using Gallio.Framework; using MbUnit.Framework; using MbUnit.Framework.ContractVerifiers; using Moq; using NzbDrone.Core.Providers; using NzbDrone.Core.Providers.Core; using SubSonic.Repository; namespace NzbDrone.Core.Test { [TestFixture] // ReSharper disable InconsistentNaming public class SyncProviderTest { [Test] public void None_existing_folder_returns_empty_list() { string path = "d:\\bad folder"; var mocker = new AutoMoqer(); mocker.GetMock(MockBehavior.Strict) .Setup(m => m.FolderExists(path)).Returns(false); var result = mocker.Resolve().GetUnmappedFolders(path); Assert.IsNotNull(result); Assert.IsEmpty(result); mocker.VerifyAllMocks(); } [Test] [ExpectedException(typeof(ArgumentException))] public void empty_folder_path_throws() { var mocker = new AutoMoqer(); mocker.Resolve().GetUnmappedFolders(""); } } }