use super::debug_observed_table_builder_input_contracts::LoggingSchemaObservedTablesBuilderInput;
use super::service::{SchemaColumnRecord, SchemaRelationRecord};
pub(super) fn build_observed_table_builder_input_assembly(
relations: Vec<SchemaRelationRecord>,
columns: Vec<SchemaColumnRecord>,
) -> LoggingSchemaObservedTablesBuilderInput {
LoggingSchemaObservedTablesBuilderInput { relations, columns }
}
#[cfg(test)]
mod tests {
use super::*;
use crate::api::schema::debug_report_test_fixtures::{
build_expected_logging_schema_columns_for_tests,
build_expected_logging_schema_relations_for_tests,
};
#[test]
fn observed_table_builder_input_assembly_preserves_relation_and_column_rows() {
let relations = build_expected_logging_schema_relations_for_tests(false);
let columns = build_expected_logging_schema_columns_for_tests(false);
let input = build_observed_table_builder_input_assembly(relations, columns);
assert!(
!input.relations.is_empty(),
"expected non-empty relation rows in observed-table builder input"
);
assert!(
!input.columns.is_empty(),
"expected non-empty column rows in observed-table builder input"
);
}
}