Inheritance: DotNetMigrations.Core.CommandArguments
        public void Validation_should_succeed_if_MigrationName_has_value()
        {
            //  arrange
            var argSet = ArgumentSet.Parse(new string[] { "-n", "my_migration_name" });
            var args = new GenerateScriptCommandArgs();

            //  act
            args.Parse(argSet);

            //  assert
            Assert.IsTrue(args.IsValid);
        }
        public void Validation_should_fail_if_MigrationName_is_null_or_empty()
        {
            //  arrange
            var argSet = ArgumentSet.Parse(new string[] { string.Empty });
            var args = new GenerateScriptCommandArgs();

            //  act
            args.Parse(argSet);

            //  assert
            Assert.IsFalse(args.IsValid);
            Assert.AreEqual(1, args.Errors.Count());
        }