public TestConnectedServiceHandlerContext(ConnectedServiceInstance serviceInstance = null, ConnectedServiceHandlerHelper handlerHelper = null, IVsHierarchy projectHierarchy = null) : base() { ServiceInstance = serviceInstance; HandlerHelper = handlerHelper; ProjectHierarchy = projectHierarchy; var mockLogger = new Mock <ConnectedServiceLogger>(); mockLogger.Setup(l => l.WriteMessageAsync(It.IsAny <LoggerMessageCategory>(), It.IsAny <string>())) .Returns(Task.CompletedTask); Logger = mockLogger.Object; }
string CopyResourceToTemporaryPath(string resource, ConnectedServiceHandlerHelper helper) { var uriPrefix = "pack://application:,,/" + Assembly.GetAssembly(this.GetType()).ToString() + ";component/Resources/"; using (var reader = new StreamReader(Application.GetResourceStream(new Uri(uriPrefix + resource)).Stream)) { var text = reader.ReadToEnd(); var replaced = helper.PerformTokenReplacement(text); var path = Path.GetTempFileName(); File.WriteAllText(path, replaced); return(path); } }