public void PackageCommandManager_RegisterCommand() { // Arrange int cmdId = 42; Guid cmdSetGuid = new Guid(CommonGuids.CommandSet); CommandID commandIdObject = new CommandID(cmdSetGuid, cmdId); var command = new ConfigurableVsCommand(); var testSubject = new PackageCommandManager(this.menuService); // Act testSubject.RegisterCommand(cmdId, command); // Assert var registeredCommand = menuService.Commands.Single().Value; registeredCommand.CommandID.Should().Be(commandIdObject, $"Unexpected CommandID"); }
public void PackageCommandManager_RegisterCommand() { // Setup int cmdId = 42; Guid cmdSetGuid = new Guid(CommonGuids.CommandSet); CommandID commandIdObject = new CommandID(cmdSetGuid, cmdId); var command = new ConfigurableVsCommand(serviceProvider); var testSubject = new PackageCommandManager(serviceProvider); // Act testSubject.RegisterCommand(cmdId, command); // Verify var registeredCommand = menuService.Commands.Single().Value; Assert.AreEqual(commandIdObject, registeredCommand.CommandID, $"Unexpected CommandID"); }
public void PackageCommandManager_Initialize() { // Arrange var testSubject = new PackageCommandManager(serviceProvider); var cmdSet = new Guid(CommonGuids.CommandSet); IList <CommandID> allCommands = Enum.GetValues(typeof(PackageCommandId)) .Cast <int>() .Select(x => new CommandID(cmdSet, x)) .ToList(); // Act testSubject.Initialize(); // Assert menuService.Commands.Should().HaveCount(allCommands.Count, "Unexpected number of commands"); IList <CommandID> missingCommands = allCommands.Except(menuService.Commands.Select(x => x.Key)).ToList(); IEnumerable <string> missingCommandNames = missingCommands.Select(x => Enum.GetName(typeof(PackageCommandId), x)); (!missingCommands.Any()).Should().BeTrue($"Missing commands: {string.Join(", ", missingCommandNames)}"); }