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))); } }
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"); } }