private static string[] ParseString(string input) { var command = new PostgresCommand { CommandText = input }; command.PostgresParameters.Add("foobar", "value"); command.PostgresParameters.Add("baz", "value2"); return(PostgresSqlCommandParser.Perform(null, command).ToArray()); }
public void DefaultSettingsAreEnforced() { var e = Assert.ThrowsException <ArgumentOutOfRangeException>(() => PostgresSqlCommandParser.DemandStandardSettings(new[] { new PostgresPropertySetting( PostgresProperties.BackslashQuote, "off") })); StringAssert.Contains( e.ToString(), PostgresProperties.BackslashQuote); e = Assert.ThrowsException <ArgumentOutOfRangeException>(() => PostgresSqlCommandParser.DemandStandardSettings(new[] { new PostgresPropertySetting( PostgresProperties.BackslashQuote, "on") })); StringAssert.Contains( e.ToString(), PostgresProperties.BackslashQuote); PostgresSqlCommandParser.DemandStandardSettings(new[] { new PostgresPropertySetting( PostgresProperties.BackslashQuote, "safe_encoding") }); e = Assert.ThrowsException <ArgumentOutOfRangeException>(() => PostgresSqlCommandParser.DemandStandardSettings(new[] { new PostgresPropertySetting( PostgresProperties.StandardConformingStrings, "off") })); StringAssert.Contains( e.ToString(), PostgresProperties.StandardConformingStrings); PostgresSqlCommandParser.DemandStandardSettings(new[] { new PostgresPropertySetting( PostgresProperties.StandardConformingStrings, "on") }); }