public void NewMgMigrationTable_Default_Constructor_Constructs()
        {
            var result = new NewMgMigrationTable
            {
                Database = "database",
                Host     = "host",
                Port     = 1111,
                Schema   = "public",
                Username = "******"
            };

            Assert.NotNull(result);
        }
        public void NewMgMigrationTable_Returns_False_If_Table_Exists()
        {
            ConfigManagerMock.ConfigReturns(null);
            DbMock.MigrationTableExists(true);

            var command = new NewMgMigrationTable(GetMockedDependencies())
            {
                Database = "database",
                Host     = "host",
                Port     = 1111,
                Schema   = "public",
                Username = "******"
            };

            var result = command.Invoke()?.OfType <MgResult>().First();

            Assert.False(result.Successful);
            DbMock.VerifyMigrationTableExists(Times.Once());
            DbMock.VerifyCreateMigrationTable(Times.Never());
        }