public async Task GeoCliInput_Help() { var console = new FakeConsoleWrapper(); var metaCli = new MetaThumbnailCommandLineHelper(new FakeSelectorStorage(), new AppSettings(), console, new FakeIMetaExifThumbnailService()); await metaCli.CommandLineAsync(new List <string> { "-h", }.ToArray()); Assert.IsTrue(console.WrittenLines[0].Contains("Help")); }
public async Task GeoCliInput_DefaultFlow() { var console = new FakeConsoleWrapper(); var fakeMetaThumb = new FakeIMetaExifThumbnailService(); var metaCli = new MetaThumbnailCommandLineHelper(new FakeSelectorStorage(), new AppSettings(), console, fakeMetaThumb); await metaCli.CommandLineAsync(new List <string> { "-p", "/test" }.ToArray()); Assert.AreEqual("/test", fakeMetaThumb.Input[0].Item1); Assert.IsTrue(console.WrittenLines.LastOrDefault().Contains("Done")); }
public async Task GeoCliInput_RelativePath() { var console = new FakeConsoleWrapper(); var fakeMetaThumb = new FakeIMetaExifThumbnailService(); var metaCli = new MetaThumbnailCommandLineHelper(new FakeSelectorStorage(), new AppSettings(), console, fakeMetaThumb); await metaCli.CommandLineAsync(new List <string> { "-g", "0" }.ToArray()); var inputDate = fakeMetaThumb.Input[0].Item1; var currentYear = DateTime.Now.Year.ToString(); Assert.IsTrue(inputDate.Contains(currentYear)); Assert.IsTrue(console.WrittenLines.LastOrDefault().Contains("Done")); }