Ejemplo n.º 1
0
        private static void InitValues(string _filename)
        {
            var configDir = $@"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}\stoozey_\ScreenGrabber\screengrabber_config.cfg";

            Console.WriteLine($"Loading config from: {configDir}");
            config = new ConfigurationBuilder <IConfig>()
                     .UseJsonFile(configDir)
                     .Build();

            imgurHandler = new ImgurHandler(config.ImgurClientId);

            commands = new Dictionary <string, Task>()
            {
                { _CMD_COPY_TO_CLIPBOARD, new Task(() => CopyToClipboard(_filename)) },
                { _CMD_SAVE_TO_FILE, new Task(() => SaveToFile(_filename)) },
                { _CMD_UPLOAD_TO_WEB, new Task(() => UploadToWeb(_filename).Wait()) },
            };
        }
Ejemplo n.º 2
0
        public async void ParseSource_given_account_link_calls_ISource_for_account_images()
        {
            var sourceMock = new Mock <ISource <GenericAlbum> >();
            var input      = "example.imgur.com";
            var username   = "******";
            var mockReturn = new GenericAlbum()
            {
                Images = new List <IApiImage> {
                    new GenericImage(), new GenericImage()
                }
            };

            sourceMock.Setup(m => m.GetContent(username)).ReturnsAsync(mockReturn);

            var handler = new ImgurHandler(null, sourceMock.Object);
            var output  = await handler.ParseSource(input);

            Assert.Equal(2, output.GetImages().ToList().Count);
            sourceMock.Verify(i => i.GetContent(username), Times.Once);
        }
Ejemplo n.º 3
0
        public async void ParseSource_given_album_link_calls_ISource_for_album()
        {
            var sourceMock = new Mock <ISource <ImgurAlbum> >();
            var input      = "imgur.com/a/test";
            var albumId    = "test";
            var mockReturn = new ImgurAlbum()
            {
                Images = new List <ImgurImage> {
                    new ImgurImage(), new ImgurImage()
                }
            };

            sourceMock.Setup(m => m.GetContent(albumId)).ReturnsAsync(mockReturn);

            var handler = new ImgurHandler(sourceMock.Object, null);
            var output  = await handler.ParseSource(input);

            Assert.Equal(2, output.GetImages().ToList().Count);
            sourceMock.Verify(i => i.GetContent(albumId), Times.Once);
        }