Пример #1
0
 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
                );
        }