using System; using System.ComponentModel.Design; using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.VisualStudio.OLE.Interop; using Microsoft.VisualStudio.Shell.Interop; using Microsoft.VisualStudio.Shell; using Microsoft.VsSDK.IntegrationTestLibrary; using Microsoft.VSSDK.Tools.VsIdeTesting; namespace VSPackageInstall_IntegrationTests { [TestClass()] public class ToolWindowTest { private delegate void ThreadInvoker(); private TestContext testContextInstance; /// ///Gets or sets the test context which provides ///information about and functionality for the current test run. /// public TestContext TestContext { get { return testContextInstance; } set { testContextInstance = value; } } /// ///A test for showing the toolwindow /// [TestMethod()] [HostType("VS IDE")] public void ShowToolWindow() { UIThreadInvoker.Invoke((ThreadInvoker)delegate() { CommandID toolWindowCmd = new CommandID(VitaliiGanzha.VSPackageInstall.GuidList.guidVSPackageInstallCmdSet, (int)VitaliiGanzha.VSPackageInstall.PkgCmdIDList.cmdidVsDingWnd); TestUtils testUtils = new TestUtils(); testUtils.ExecuteCommand(toolWindowCmd); Assert.IsTrue(testUtils.CanFindToolwindow(new Guid(VitaliiGanzha.VSPackageInstall.GuidList.guidToolWindowPersistanceString))); }); } } }