/// <summary> /// Add some basic service mock objects to the service provider. /// </summary> /// <param name="serviceProvider">Instance of ServiceProvider which will be /// configured with the mocks.</param> public static void AddBasicSiteSupport(Microsoft.VsSDK.UnitTestLibrary.OleServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } // Add solution Support BaseMock solution = MockServicesProvider.GetSolutionFactoryInstance(); serviceProvider.AddService(typeof(IVsSolution), solution, false); //Add site support for ILocalRegistry BaseMock localRegistry = MockServicesProvider.GetLocalRegistryInstance(); serviceProvider.AddService(typeof(SLocalRegistry), (ILocalRegistry)localRegistry, false); // Add site support for RegisterProjectTypes BaseMock mock = MockServicesProvider.GetRegisterProjectInstance(); serviceProvider.AddService(typeof(SVsRegisterProjectTypes), mock, false); // Add site support for VsShell BaseMock vsShell = MockServicesProvider.GetVsShellInstance0(); serviceProvider.AddService(typeof(SVsShell), vsShell, false); // Add site support for SolutionBuildManager service BaseMock solutionBuildManager = MockServicesProvider.GetSolutionBuildManagerInstance0(); serviceProvider.AddService(typeof(SVsSolutionBuildManager), solutionBuildManager, false); }
//Add some basic service mock objects to the service provider public static void AddBasicSiteSupport(Microsoft.VsSDK.UnitTestLibrary.OleServiceProvider serviceProvider) { if (serviceProvider == null) { throw new ArgumentNullException("serviceProvider"); } // Add solution Support BaseMock solution = MockServicesProvider.GetSolutionFactoryInstance(); serviceProvider.AddService(typeof(SVsSolution), solution, false); //Add site support for ILocalRegistry BaseMock localRegistry = MockServicesProvider.GetLocalRegistryInstance(); serviceProvider.AddService(typeof(SLocalRegistry), (ILocalRegistry)localRegistry, false); // Add site support for UI Shell BaseMock uiShell = MockServicesProvider.GetUiShellInstance0(); serviceProvider.AddService(typeof(SVsUIShell), uiShell, false); serviceProvider.AddService(typeof(SVsUIShellOpenDocument), (IVsUIShellOpenDocument)uiShell, false); //Add site support for Track Selection BaseMock trackSel = MockServicesProvider.GetTrackSelectionInstance(); serviceProvider.AddService(typeof(STrackSelection), trackSel, false); //Add site support for Running Document Table BaseMock runningDoc = MockServicesProvider.GetRunningDocTableInstance(); serviceProvider.AddService(typeof(SVsRunningDocumentTable), runningDoc, false); //Add site support for Window Frame BaseMock windowFrame = MockServicesProvider.GetWindowFrameInstance(); serviceProvider.AddService(typeof(SVsWindowFrame), windowFrame, false); //Add site support for IVsTextManager BaseMock queryEditQuerySave = MockServicesProvider.GetQueryEditQuerySaveInstance(); serviceProvider.AddService(typeof(SVsQueryEditQuerySave), queryEditQuerySave, false); // Add site support for RegisterProjectTypes BaseMock mock = MockServicesProvider.GetRegisterProjectInstance(); serviceProvider.AddService(typeof(SVsRegisterProjectTypes), mock, false); }
protected virtual void MockServices() { serviceProvider = Microsoft.VsSDK.UnitTestLibrary.OleServiceProvider.CreateOleServiceProviderWithBasicServices(); // Add solution Support BaseMock solution = MockServicesProvider.GetSolutionFactoryInstance(); serviceProvider.AddService(typeof(IVsSolution), solution, false); //Add site support for ILocalRegistry BaseMock localRegistry = MockServicesProvider.GetLocalRegistryInstance(); serviceProvider.AddService(typeof(SLocalRegistry), (ILocalRegistry)localRegistry, false); // Add site support for UI Shell BaseMock uiShell = MockServicesProvider.GetUiShellInstance0(); serviceProvider.AddService(typeof(SVsUIShell), uiShell, false); serviceProvider.AddService(typeof(SVsUIShellOpenDocument), (IVsUIShellOpenDocument)uiShell, false); // Add site support for RegisterProjectTypes BaseMock mock = MockServicesProvider.GetRegisterProjectInstance(); serviceProvider.AddService(typeof(SVsRegisterProjectTypes), mock, false); // Add site support for VsShell BaseMock vsShell = MockServicesProvider.GetVsShellInstance0(); serviceProvider.AddService(typeof(SVsShell), vsShell, false); // Add site support for SolutionBuildManager service BaseMock solutionBuildManager = MockServicesProvider.GetSolutionBuildManagerInstance0(); serviceProvider.AddService(typeof(SVsSolutionBuildManager), solutionBuildManager, false); // SVsFileChangeEx support BaseMock fileChangeEx = MockServicesProvider.GetIVsFileChangeEx(); serviceProvider.AddService(typeof(SVsFileChangeEx), fileChangeEx, false); serviceProvider.AddService(typeof(ObjectExtenders), MockServicesProvider.GetObjectExtenders(), false); }