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()) }, }; }
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); }
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); }