private async Task UploadToImgurAndUpdateLink(RemoteFileFetcherGatewayResponse file, LinkData link) { using (var memoryStream = new MemoryStream(file.Content)) { try { var newUrl = await _imgurGateway.UploadImage(memoryStream); link.Url = newUrl; } catch (Exception ex) { _logger.LogError($"Failed uploading image: {ex.Message}"); } } }
private string SetupGpxUrl(gpxType gpx, List<LineString> addibleLines = null) { var url = "url"; var fetcher = Substitute.For<IRemoteFileFetcherGateway>(); var fileResponse = new RemoteFileFetcherGatewayResponse { FileName = url, Content = new byte[0] }; fetcher.GetFileContent(url).Returns(fileResponse); _dataContainerConverterService.Convert(Arg.Any<byte[]>(), Arg.Any<string>(), Arg.Any<string>()) .Returns(gpx.ToBytes()); _httpGatewayFactory.CreateRemoteFileFetcherGateway(Arg.Any<TokenAndSecret>()).Returns(fetcher); _addibleGpxLinesFinderService.GetLines(Arg.Any<List<ILineString>>()).Returns( addibleLines ?? new List <LineString> { new LineString(new[] {new Coordinate(0, 0), new Coordinate(1, 1)}) }.AsEnumerable() ); return url; }