public void MenuItemCallback()
      {
         // Create the package
         IVsPackage package = new TEAM_ProjectMergerPackage() as IVsPackage;
         Assert.IsNotNull(package, "The object does not implement IVsPackage");

         // Create a basic service provider
         OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

         // Create a UIShell service mock and proffer the service so that it can called from the MenuItemCallback method
         BaseMock uishellMock = UIShellServiceMock.GetUiShellInstance();
         serviceProvider.AddService(typeof(SVsUIShell), uishellMock, true);

         // Site the package
         Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

         //Invoke private method on package class and observe that the method does not throw
         System.Reflection.MethodInfo info = package.GetType().GetMethod("MenuItemCallback", BindingFlags.Instance | BindingFlags.NonPublic);
         Assert.IsNotNull(info, "Failed to get the private method MenuItemCallback throug refplection");
         info.Invoke(package, new object[] { null, null });

         //Clean up services
         serviceProvider.RemoveService(typeof(SVsUIShell));

      }
      public void SetSite()
      {
         // Create the package
         IVsPackage package = new TEAM_ProjectMergerPackage() as IVsPackage;
         Assert.IsNotNull(package, "The object does not implement IVsPackage");

         // Create a basic service provider
         OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

         // Site the package
         Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

         // Unsite the package
         Assert.AreEqual(0, package.SetSite(null), "SetSite(null) did not return S_OK");
      }
      public void InitializeMenuCommand()
      {
         // Create the package
         IVsPackage package = new TEAM_ProjectMergerPackage() as IVsPackage;
         Assert.IsNotNull(package, "The object does not implement IVsPackage");

         // Create a basic service provider
         OleServiceProvider serviceProvider = OleServiceProvider.CreateOleServiceProviderWithBasicServices();

         // Site the package
         Assert.AreEqual(0, package.SetSite(serviceProvider), "SetSite did not return S_OK");

         //Verify that the menu command can be found
         CommandID menuCommandID = new CommandID(TEAM.TEAM_ProjectMerger.GuidList.guidTEAM_ProjectMergerCmdSet, (int)TEAM.TEAM_ProjectMerger.PkgCmdIDList.teamMergeProjects);
         System.Reflection.MethodInfo info = typeof(Package).GetMethod("GetService", BindingFlags.Instance | BindingFlags.NonPublic);
         Assert.IsNotNull(info);
         OleMenuCommandService mcs = info.Invoke(package, new object[] { (typeof(IMenuCommandService)) }) as OleMenuCommandService;
         Assert.IsNotNull(mcs.FindCommand(menuCommandID));
      }
 public void IsIVsPackage()
 {
    TEAM_ProjectMergerPackage package = new TEAM_ProjectMergerPackage();
    Assert.IsNotNull(package as IVsPackage, "The object does not implement IVsPackage");
 }
 public void CreateInstance()
 {
    TEAM_ProjectMergerPackage package = new TEAM_ProjectMergerPackage();
 }