Skip to main content

camel_component_sql/
headers.rs

1/// Header for the SQL query to execute (overrides URI query).
2pub const QUERY: &str = "CamelSql.Query";
3
4/// Header containing the number of rows returned by a SELECT query.
5pub const ROW_COUNT: &str = "CamelSql.RowCount";
6
7/// Header containing the number of rows affected by an INSERT/UPDATE/DELETE.
8pub const UPDATE_COUNT: &str = "CamelSql.UpdateCount";
9
10/// Header containing parameters for SQL query binding.
11pub const PARAMETERS: &str = "CamelSql.Parameters";
12
13#[cfg(test)]
14mod tests {
15    use super::*;
16
17    #[test]
18    fn test_header_constants_follow_camel_convention() {
19        assert!(QUERY.starts_with("CamelSql."));
20        assert!(ROW_COUNT.starts_with("CamelSql."));
21        assert!(UPDATE_COUNT.starts_with("CamelSql."));
22        assert!(PARAMETERS.starts_with("CamelSql."));
23    }
24
25    #[test]
26    fn test_header_values() {
27        assert_eq!(QUERY, "CamelSql.Query");
28        assert_eq!(ROW_COUNT, "CamelSql.RowCount");
29        assert_eq!(UPDATE_COUNT, "CamelSql.UpdateCount");
30        assert_eq!(PARAMETERS, "CamelSql.Parameters");
31    }
32}