in src/PortingAssistantExtensionUnitTest/PortingAssistantCodeActionHandlerTest.cs [88:128]
public void OneTimeSetup()
{
_clientMock = new Mock<IPortingAssistantClient>();
_analysisLoggerMock = new Mock<ILogger<AnalysisService>>();
_portingLoggerMock = new Mock<ILogger<PortingService>>();
_textDocumentLanguageServer = new Mock<ITextDocumentLanguageServer>();
_analysisService = new AnalysisService(_analysisLoggerMock.Object,
_clientMock.Object);
_portingService = new PortingService(_portingLoggerMock.Object,
_clientMock.Object);
_languageServer = new Mock<ILanguageServerFacade>();
_logger = new Mock<ILogger<PortingAssistantTextSyncHandler>>();
_loggerSolutionHandler = new Mock<ILogger<SolutionAssessmentHandler>>();
_solutionAssessmentHandler = new SolutionAssessmentHandler(_loggerSolutionHandler.Object, _languageServer.Object,
_analysisService, _portingService);
_portingAssistantTextSyncHandler = new PortingAssistantTextSyncHandler(_languageServer.Object, _analysisService,
_logger.Object);
_portingAssistantTextSyncHandler.SetCapability(new OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities.SynchronizationCapability
{
WillSave = true,
DidSave = true,
WillSaveWaitUntil = true
});
PALanguageServerConfiguration.EnabledContinuousAssessment = true;
_portingAssistantCodeActionHandler = new PortingAssistantCodeActionHandler(_portingAssistantTextSyncHandler,
_languageServer.Object, _analysisService);
_portingAssistantCodeActionHandler.SetCapability(new OmniSharp.Extensions.LanguageServer.Protocol.Client.Capabilities.CodeActionCapability
{
IsPreferredSupport = true,
DataSupport = true,
DisabledSupport = true
});
}