public void DiscoverCommandFromAssemblyContainsCorrectTypes()
        {
            var cmdDiscovery = new CommandDiscoverer();

            var resultTypes = cmdDiscovery.DiscoverCommandTypes(typeof(SomeBaseType), new[] { Assembly.GetExecutingAssembly() });

            var invalidAbstractCommand  = typeof(AbstractCommand);
            var wrongGenericTypeCommand = typeof(WrongGenericTypeCommand);
            var validCommand            = typeof(ValidCommand);
            var validCommand2           = typeof(ValidCommand2);

            Assert.DoesNotContain(invalidAbstractCommand, resultTypes);
            Assert.DoesNotContain(wrongGenericTypeCommand, resultTypes);
            Assert.Contains(validCommand, resultTypes);
            Assert.Contains(validCommand2, resultTypes);
        }