Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        //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);
        }
Exemplo n.º 3
0
        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);
        }