예제 #1
0
        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");
        }
예제 #3
0
        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)}");
        }