private RazorLanguageService CreateLanguageServiceWith( RazorBreakpointResolver breakpointResolver = null, RazorProximityExpressionResolver proximityExpressionResolver = null, WaitDialogFactory waitDialogFactory = null, IVsEditorAdaptersFactoryService editorAdaptersFactory = null) { if (breakpointResolver is null) { breakpointResolver = new Mock <RazorBreakpointResolver>(MockBehavior.Strict).Object; Mock.Get(breakpointResolver).Setup(r => r.TryResolveBreakpointRangeAsync(It.IsAny <ITextBuffer>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <CancellationToken>())).ReturnsAsync(value: null); } if (proximityExpressionResolver is null) { proximityExpressionResolver = new Mock <RazorProximityExpressionResolver>(MockBehavior.Strict).Object; Mock.Get(proximityExpressionResolver).Setup(r => r.TryResolveProximityExpressionsAsync(It.IsAny <ITextBuffer>(), It.IsAny <int>(), It.IsAny <int>(), It.IsAny <CancellationToken>())).ReturnsAsync(value: null); } waitDialogFactory ??= new TestWaitDialogFactory(); editorAdaptersFactory ??= Mock.Of <IVsEditorAdaptersFactoryService>(service => service.GetDataBuffer(It.IsAny <IVsTextBuffer>()) == new TestTextBuffer(new StringTextSnapshot(Environment.NewLine)), MockBehavior.Strict); var languageService = new RazorLanguageService(breakpointResolver, proximityExpressionResolver, waitDialogFactory, editorAdaptersFactory); return(languageService); }
public RazorLanguageService( RazorBreakpointResolver breakpointResolver, RazorProximityExpressionResolver proximityExpressionResolver, WaitDialogFactory waitDialogFactory, IVsEditorAdaptersFactoryService editorAdaptersFactory) { if (breakpointResolver is null) { throw new ArgumentNullException(nameof(breakpointResolver)); } if (proximityExpressionResolver is null) { throw new ArgumentNullException(nameof(proximityExpressionResolver)); } if (waitDialogFactory is null) { throw new ArgumentNullException(nameof(waitDialogFactory)); } if (editorAdaptersFactory is null) { throw new ArgumentNullException(nameof(editorAdaptersFactory)); } _breakpointResolver = breakpointResolver; _proximityExpressionResolver = proximityExpressionResolver; _waitDialogFactory = waitDialogFactory; _editorAdaptersFactory = editorAdaptersFactory; }
private RazorLanguageService CreateLanguageServiceWith( RazorBreakpointResolver breakpointResolver = null, WaitDialogFactory waitDialogFactory = null, IVsEditorAdaptersFactoryService editorAdaptersFactory = null) { breakpointResolver ??= Mock.Of <RazorBreakpointResolver>(); waitDialogFactory ??= new TestWaitDialogFactory(); editorAdaptersFactory ??= Mock.Of <IVsEditorAdaptersFactoryService>(service => service.GetDataBuffer(It.IsAny <IVsTextBuffer>()) == new TestTextBuffer(new StringTextSnapshot(Environment.NewLine))); var languageService = new RazorLanguageService(breakpointResolver, waitDialogFactory, editorAdaptersFactory); return(languageService); }