use crate::rubase::rudto::cfgdto;
use crate::rudi::difactroy::find_bean_di_factroy;
use std::sync::Arc;
#[cfg(test)]
mod tests {
use super::*;
use crate::data::db_dao::DbDao;
use crate::rubase::BeanSingleton;
use crate::ruconf::find_bean_ru_config;
use crate::rulog;
#[test]
fn test_01_rudi() {
find_bean_di_factroy().unwrap().lock().unwrap().make_di()
}
#[test]
fn test_02_code_db() {
let config = find_bean_ru_config().unwrap();
rulog::info(&config.lock().unwrap().config);
}
#[test]
fn test_03_single() {
let bean1 = find_bean_di_factroy().unwrap();
let bean2 = find_bean_di_factroy().unwrap();
let addr1 = Arc::as_ptr(&bean1);
let addr2 = Arc::as_ptr(&bean2);
println!("DiFactroy 地址: {:p} {:p}", addr1, addr2);
assert_eq!(addr1, addr2);
println!("single bean1=bean2 ? {:?}", addr1 == addr2);
}
#[test]
fn test_04_multi() {
let bean1 = cfgdto::find_bean_gorm().unwrap();
let bean2 = cfgdto::find_bean_gorm().unwrap();
let addr1 = Arc::as_ptr(&bean1);
let addr2 = Arc::as_ptr(&bean2);
println!("DiFactroy 地址: {:p} {:p}", addr1, addr2);
assert_ne!(addr1, addr2);
println!("multi bean1!=bean2 ? {:?}", addr1 != addr2);
}
#[test]
fn test_05_rudi() {
find_bean_di_factroy().unwrap().lock().unwrap().make_di();
}
#[test]
fn test_06_rudi() {
DbDao::find_bean().unwrap().lock().unwrap().doSome();
}
}