コード例 #1
0
        public void DbCmdlet_Returns_Clean_Config_Values()
        {
            ConfigManagerMock.ConfigReturns(new MgConfig
            {
                Directories = new MgDirs
                {
                    Base     = "/dev/migrations",
                    Rollback = "/dev/migrations/rollback",
                    Rollout  = "/dev/migrations/rollout",
                    Seeders  = "/dev/migrations/seeders",
                },
                Auth = new MgAuth
                {
                    Postgres = new MgDb
                    {
                        Host     = "localhost",
                        Port     = 3333,
                        Database = "TestDB",
                        Password = "******",
                        Schema   = "public",
                        Username = "******"
                    }
                },
                EnvFile    = ".backend.env",
                EnvMapping = new Dictionary <string, string>
                {
                    { "MG_DB_USERNAME", "DB_USERNAME" }
                },
                ReplaceVariables = true
            });
            var command = new DbCmdletMockItem(GetMockedDependencies())
            {
                ConfigFile = "migratio.yml"
            };

            var coninfo = command.GetConnectionDetails();

            Assert.Equal("postgres", coninfo.Username);
            Assert.Equal("TestDB", coninfo.Database);
            Assert.Equal("password", coninfo.Password);
            Assert.Equal("localhost", coninfo.Host);
            Assert.Equal(3333, coninfo.Port);
            Assert.Equal("public", coninfo.Schema);
        }
コード例 #2
0
        public void DbCmdlet_Returns_Cli_Value_First()
        {
            ConfigManagerMock.ConfigReturns(null);
            var command = new DbCmdletMockItem(GetMockedDependencies())
            {
                Username = "******",
                Database = "cli_db",
                Host     = "cli_host",
                Port     = 1234,
                Schema   = "cli_schema"
            };

            var coninfo = command.GetConnectionDetails();

            Assert.Equal("cli_uname", coninfo.Username);
            Assert.Equal("cli_db", coninfo.Database);
            Assert.Equal("password", coninfo.Password);
            Assert.Equal("cli_host", coninfo.Host);
            Assert.Equal(1234, coninfo.Port);
            Assert.Equal("cli_schema", coninfo.Schema);
        }