public void GetMenuCommandsToRegister() { ResourceEditorRootDesigner designer = new ResourceEditorRootDesigner(); ResourceEditorAccessModifierComboboxSubclass combo = new ResourceEditorAccessModifierComboboxSubclass( true, false, false, designer, AccessModifierComboboxTests.CreateServiceProviderWithIVSMDCodeDomProvider(null), new Mock <EnvDTE.ProjectItem>().Instance, null); List <MenuCommand> commands = new List <MenuCommand>(); Guid guid1 = new Guid("66BD4C1D-3401-4bcc-A942-E4990827E6F7"); Guid guid2 = new Guid("66BD4C1D-3401-4bcc-A942-E4990827E6F7"); CommandID commandId1 = new CommandID(guid1, 0x2061); CommandID commandId2 = new CommandID(guid2, 0x2062); foreach (MenuCommand cmd in combo.GetMenuCommandsToRegister()) { commands.Add(cmd); } Assert.IsInstanceOfType(commands[0], typeof(DesignerCommandBarComboBox), "Should have created a combobox menu item and a filler menu item"); Assert.IsInstanceOfType(commands[1], typeof(DesignerCommandBarComboBoxFiller)); Assert.AreEqual(commandId1, commands[0].CommandID); Assert.AreEqual(commandId2, commands[1].CommandID); Assert.IsTrue(combo.Fake_isMenuCommandForwarderRegistered); }
static void TestIsEnabled(bool expectedIsEnabled, ResXFileType resXFileType, object initialCustomToolValue, bool supportCustomToolValueInProject, CodeDomProvider codeProvider) { if (resXFileType == ResXFileType.DefaultResX) { Assert.IsTrue(codeProvider == null || codeProvider is VBCodeProvider, "Problem in the unit test itself: don't pass in ResXFileType.DefaultResX except for VB"); } ResourceEditorRootDesigner designer = new ResourceEditorRootDesigner(); ProjectItemFake projectItem; if (supportCustomToolValueInProject) { projectItem = new ProjectItemWithCustomToolFake(initialCustomToolValue); } else { projectItem = new ProjectItemFake(); } IServiceProvider sp = AccessModifierComboboxTests.CreateServiceProviderWithIVSMDCodeDomProvider(codeProvider); ResourceEditorAccessModifierComboboxSubclass combo = new ResourceEditorAccessModifierComboboxSubclass( true, resXFileType == ResXFileType.DefaultResX, !(resXFileType == ResXFileType.DefaultResX), designer, sp, projectItem, codeProvider is VBCodeProvider ? "My.Resources" : null ); Microsoft_VisualStudio_Editors_DesignerFramework_AccessModifierComboboxAccessor accessor = new Microsoft_VisualStudio_Editors_DesignerFramework_AccessModifierComboboxAccessor(combo); Assert.AreEqual(expectedIsEnabled, accessor.ShouldBeEnabled()); }