public void TwoDirectoriesAreWatched() { MockFileMove mover = new MockFileMove(); Settings settings = GetTestSettings(); string watchFolder = Path.Combine(GetWorkingDirectory(), TestContext.TestName + "_2"); settings.WatchFolders.Add(watchFolder); Directory.CreateDirectory(watchFolder); VideoMover videoMover = new VideoMover(settings, mover, TestLogger); videoMover.Enable(); string from = Path.Combine(GetWorkingDirectory(), "TestFiles", "Video.zip"); string to = Path.Combine(settings.WatchFolders.First(), "Video.zip"); File.Copy(from, to); from = Path.Combine(GetWorkingDirectory(), "TestFiles", "Video.zip"); to = Path.Combine(settings.WatchFolders.Last(), "Video.zip"); File.Move(from, to); Thread.Sleep(4000); Assert.AreEqual(2, mover.Calls, "Calls"); Assert.AreEqual(2, mover.Destination.Count(), "Destinations"); }
public void ArchiveWithoutVideoIsIgnored() { MockFileMove mover = new MockFileMove(); VideoMover videoMover = new VideoMover(GetTestSettings(), mover, TestLogger); videoMover.Enable(); string from = Path.Combine(GetWorkingDirectory(), "TestFiles", "Without.zip"); string to = Path.Combine(GetWorkingDirectory(), "Without.zip"); File.Move(from, to); Thread.Sleep(4000); Assert.IsTrue(File.Exists(to)); Assert.IsFalse(mover.WasCalled); }
public void ArchiveWithVideoIsExtracted() { MockFileMove mover = new MockFileMove(); Settings settings = GetTestSettings(); VideoMover videoMover = new VideoMover(settings, mover, TestLogger); videoMover.Enable(); string from = Path.Combine(GetWorkingDirectory(), "TestFiles", "With.zip"); string to = Path.Combine(settings.WatchFolders.First(), "With.zip"); File.Move(from, to); Thread.Sleep(4000); Assert.IsTrue(mover.WasCalled); Assert.AreEqual(settings.MovieFolder, mover.Destination.First()); }
public void OnStartFileIsMoved() { var settings = GetTestSettings(); Directory.CreateDirectory(Path.Combine(settings.SeriesFolder, "Friends")); Directory.CreateDirectory(Path.Combine(settings.WatchFolders.First())); MockFileMove mover = new MockFileMove(); VideoMover videoMover = new VideoMover(settings, mover, TestLogger); AddTestFile("sesame.street.s01e02.avi", settings.WatchFolders.First()); videoMover.Enable(); Thread.Sleep(2000); Assert.IsTrue(mover.WasCalled); Assert.AreEqual(settings.DefaultSeriesFolder, mover.Destination.First()); }