public void SourceWorks()
        {
            var specification = new NamespaceBasedCommandSpecification(typeof(NamespaceTestCommand));

            Assert.That(specification.Source, Is.StringEnding("Roomie.Desktop.Engine.Tests.DLL"));
            Assert.That(specification.Source, Is.StringContaining(":"));
        }
        public void ArgumentsWorks()
        {
            var specification = new NamespaceBasedCommandSpecification(typeof(NamespaceTestCommand));

            Assert.That(specification.Arguments, Is.Null);
        }
        public void ExtensionVersionWorks()
        {
            var specification = new NamespaceBasedCommandSpecification(typeof(NamespaceTestCommand));

            Assert.That(specification.ExtensionVersion, Is.EqualTo(new Version(1, 0, 0, 0)));
        }
        public void ExtensionNameWorks()
        {
            var specification = new NamespaceBasedCommandSpecification(typeof(NamespaceTestCommand));

            Assert.That(specification.ExtensionName, Is.EqualTo("Roomie.Desktop.Engine.Tests"));
        }
        public void DescriptionWorks()
        {
            var specification = new NamespaceBasedCommandSpecification(typeof(NamespaceTestCommand));

            Assert.That(specification.Description, Is.Null);
        }
        public void GroupWorks()
        {
            var specification = new NamespaceBasedCommandSpecification(typeof(NamespaceTestCommand));

            Assert.That(specification.Group, Is.EqualTo("TestCommands"));
        }
        public void NameWorks()
        {
            var specification = new NamespaceBasedCommandSpecification(typeof(NamespaceTestCommand));

            Assert.That(specification.Name, Is.EqualTo("NamespaceTestCommand"));
        }