예제 #1
0
        public void Can_parse_random_string()
        {
            var pgConStr = "here is some invalid connection string";
            var conStr   = ConnectionHelper.BuildExpectedConnectionString(pgConStr);

            Assert.Empty(conStr);
        }
예제 #2
0
        public void Can_parse_invalid_uri_string()
        {
            var pgConStr = "postgres://";
            var conStr   = ConnectionHelper.BuildExpectedConnectionString(pgConStr);

            Assert.Empty(conStr);
        }
예제 #3
0
        public void Can_parse_elephant_sql_conn_str()
        {
            var elephantSqlConnStr = "postgres://*****:*****@server.com/db";

            var conStr = ConnectionHelper.BuildExpectedConnectionString(elephantSqlConnStr);

            Assert.NotEmpty(conStr);
        }
예제 #4
0
        public void Can_parse_elephant_without_port()
        {
            var elephantSqlConnStr = "postgres://*****:*****@server.com/db";

            var conStr = ConnectionHelper.BuildExpectedConnectionString(elephantSqlConnStr);

            Assert.NotEmpty(conStr);

            Assert.DoesNotContain("port", conStr);
        }
예제 #5
0
        public void Can_Parse_Valid_PG_Con_String()
        {
            var pgConStr = "postgres://*****:*****@host:1234/DATABASE";
            var conStr   = ConnectionHelper.BuildExpectedConnectionString(pgConStr);

            Assert.NotEmpty(conStr);
            Assert.Contains("host", conStr);
            Assert.Contains("Username", conStr);
            Assert.Contains("Password", conStr);
            Assert.Contains("Database", conStr);
        }
예제 #6
0
        public void Can_Parse_NEW_Valid_PG_Con_String()
        {
            var pgConStr = "postgres://*****:*****@host:1234/DATABASE";

            Uri url;

            bool isUrl = Uri.TryCreate(pgConStr, UriKind.Absolute, out url);

            Debug.Print("is url: " + isUrl);;

            var conStr = ConnectionHelper.BuildExpectedConnectionString(pgConStr);

            Assert.NotEmpty(conStr);
            Assert.Contains("host", conStr, StringComparison.InvariantCultureIgnoreCase);
            Assert.Contains("username", conStr, StringComparison.InvariantCultureIgnoreCase);
            Assert.Contains("password", conStr, StringComparison.InvariantCultureIgnoreCase);
            Assert.Contains("database", conStr, StringComparison.InvariantCultureIgnoreCase);
            Assert.Contains("port", conStr, StringComparison.InvariantCultureIgnoreCase);
        }