Example #1
0
 public void InitializeMenuCommand()
 {
     using (ServiceProviderHelper.SetSite(package))
     {
         //Verify that the menu command can be found
         OleMenuCommandService mcs = ReflectionHelper.InvokeMethod <Package, OleMenuCommandService>(package, "GetService", typeof(IMenuCommandService));
         Assert.IsNotNull(mcs.FindCommand(new CommandID(AnkhId.CommandSetGuid, (int)Ankh.AnkhCommand.Refresh)));
     }
 }
Example #2
0
        public void SetSite()
        {
            ThreadHelper.ThrowIfNotOnUIThread();

            // Create the package
            IVsPackage package = new AnkhSvnPackage() as IVsPackage;

            Assert.IsNotNull(package, "The object does not implement IVsPackage");

            var statusCache = new Mock <ISvnStatusCache>();
            var regEditors  = new Mock <SVsRegisterEditors>().As <IVsRegisterEditors>();

            var    vsShell = new Mock <SVsShell>().As <IVsShell>();
            object r       = @"SOFTWARE\Microsoft\VisualStudio\8.0";

            vsShell.Setup(x => x.GetProperty((int)__VSSPROPID.VSSPROPID_VirtualRegistryRoot, out r)).Returns(VSErr.S_OK);

            var vsTextMgr = new Mock <SVsTextManager>().As <IVsTextManager>();

            var monitorSelection = new Mock <IVsMonitorSelection>();

            var olMgr = new Mock <SOleComponentManager>().As <IOleComponentManager>();

            var outputWindow = new Mock <SVsOutputWindow>().As <IVsOutputWindow>();

            using (ServiceProviderHelper.AddService(typeof(SVsOutputWindow), outputWindow.Object))
                using (ServiceProviderHelper.AddService(typeof(SOleComponentManager), olMgr.Object))
                    using (ServiceProviderHelper.AddService(typeof(IVsMonitorSelection), monitorSelection.Object))
                        using (ServiceProviderHelper.AddService(typeof(SVsTextManager), vsTextMgr.Object))
                            using (ServiceProviderHelper.AddService(typeof(SVsShell), vsShell.Object))
                                using (ServiceProviderHelper.AddService(typeof(SVsRegisterEditors), regEditors.Object))
                                    using (ServiceProviderHelper.AddService(typeof(ISvnStatusCache), statusCache.Object))
                                        using (ServiceProviderHelper.SetSite(package))
                                        {
                                            // Unsite the package
                                            Assert.AreEqual(0, package.SetSite(null), "SetSite(null) did not return S_OK");
                                        }
        }