public void CapabilitiesShouldHaveHigherPriorityThanPortCapabilities()
        {
            var parentProcessIdCapabilities = new ParentProcessIdArgumentProcessorCapabilities();
            var portCapabilities            = new PortArgumentProcessorCapabilities();

            // Less the number, high the priority
            Assert.IsTrue(parentProcessIdCapabilities.Priority == portCapabilities.Priority, "ParentProcessId must have higher priority than Port.");
        }
        public void CapabilitiesShouldAppropriateProperties()
        {
            var capabilities = new PortArgumentProcessorCapabilities();

            Assert.AreEqual("/Port", capabilities.CommandName);
            Assert.AreEqual("--Port|/Port:<Port>" + Environment.NewLine + "      The Port for socket connection and receiving the event messages.", capabilities.HelpContentResourceName);

            Assert.AreEqual(HelpContentPriority.PortArgumentProcessorHelpPriority, capabilities.HelpPriority);
            Assert.IsFalse(capabilities.IsAction);
            Assert.AreEqual(ArgumentProcessorPriority.DesignMode, capabilities.Priority);

            Assert.IsFalse(capabilities.AllowMultiple);
            Assert.IsFalse(capabilities.AlwaysExecute);
            Assert.IsFalse(capabilities.IsSpecialCommand);
        }