pub mod group;
pub mod user;
#[cfg(test)]
pub mod tests;
pub use group::create_group_resource_handler;
pub use user::create_user_resource_handler;
#[cfg(test)]
mod integration_tests {
use super::*;
use crate::schema::SchemaRegistry;
#[test]
fn test_module_integration() {
let registry = SchemaRegistry::new().expect("Failed to create registry");
let user_schema = registry.get_user_schema().clone();
let user_handler = create_user_resource_handler(user_schema);
assert_eq!(user_handler.schema.name, "User");
let group_schema = registry.get_group_schema().clone();
let group_handler = create_group_resource_handler(group_schema);
assert_eq!(group_handler.schema.name, "Group");
}
#[test]
fn test_user_handler_functionality() {
let registry = SchemaRegistry::new().expect("Failed to create registry");
let user_schema = registry.get_user_schema().clone();
let user_handler = create_user_resource_handler(user_schema.clone());
assert_eq!(user_handler.schema.id, user_schema.id);
assert_eq!(user_handler.schema.name, user_schema.name);
let group_schema = registry.get_group_schema().clone();
let group_handler = create_group_resource_handler(group_schema.clone());
assert_eq!(group_handler.schema.id, group_schema.id);
assert_eq!(group_handler.schema.name, group_schema.name);
}
}