Example #1
0
        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"));
        }
Example #2
0
        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"));
        }
Example #3
0
        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"));
        }