public PortingAssistantAnalysisHandler(ILogger <PortingAssistantAnalysisHandler> logger, IPortingAssistantNuGetHandler handler, IPortingAssistantRecommendationHandler recommendationHandler) { _logger = logger; _handler = handler; _recommendationHandler = recommendationHandler; }
public void Setup() { _httpService.Reset(); _httpService .Setup(transfer => transfer.DownloadGitHubFileAsync(It.IsAny <string>())) .Returns(async(string key) => { await Task.Delay(1); var stream = new MemoryStream(); var writer = new StreamWriter(stream); string test = null; if (key.Equals("data/namespaces.recommendation.lookup.json")) { test = JsonConvert.SerializeObject(_manifest); } else { test = JsonConvert.SerializeObject(_recommendationDetails); } writer.Write(test); writer.Flush(); stream.Position = 0; var outputStream = new MemoryStream(); stream.CopyTo(outputStream); outputStream.Position = 0; return(outputStream); }); _portingAssistantRecommendationHandler = new PortingAssistantRecommendationHandler( _httpService.Object, NullLogger <PortingAssistantRecommendationHandler> .Instance ); }