public async Task <IActionResult> ImportData(string url, string importSource) { IParsingClient _parsingClient = null; if (!_linkValidator.ValidateProfileLink(url, importSource)) { return(BadRequest()); } switch (importSource) { case "etsy": _parsingClient = new EtsyParsingClient(_watermarkService); break; case "pakamera": _parsingClient = new PakameraParsingClient(_watermarkService); break; } if (_parsingClient != null) { var artList = await _parsingClient.GetArtsFromUser(url); foreach (var art in artList) { await _context.AddAsync(art); } var success = await _context.SaveChangesAsync() > 0; } return(RedirectToAction("Index")); }
public PakameraParsingClientIntegrationTests() { configuration = new ConfigurationBuilder() .AddInMemoryCollection(configurationSettings) .Build(); Mock <ImageValidator> imageValidator = new Mock <ImageValidator>(configuration); Mock <ILogger <PakameraParsingClient> > loggerPakamera = new Mock <ILogger <PakameraParsingClient> >(); Mock <IAzureImageUploadComponent> azureUploadComponent = new Mock <IAzureImageUploadComponent>(); Mock <IWatermarkService> watermarkService = new Mock <IWatermarkService>(); watermarkService.Setup(e => e.WatermarkImageAndUploadToAzure(It.IsAny <string>())).ReturnsAsync("Url"); watermarkService.Setup(e => e.GetFiles(It.IsAny <AnnouceViewModel>())).Returns(new string[] { "Directory" }); sut = new PakameraParsingClient(watermarkService.Object); }