use ruwebframe::rubase::rutils::json_utils;
use ruwebframe::rubase::{BaseEntity, ruresult};
use ruwebframe::domain::rudb::dbentity::dbexample;
use ruwebframe::rulog::ru_log;
#[test]
fn test_01_personp() {
let person = dbexample::Person {
id: 1,
name: String::from("Alice"),
age: 30,
active: true,
};
ru_log::info(person);
}
#[test]
fn test_02_tojson() {
ru_log::info("info integration1 logs");
let person = dbexample::Person::new_as(1, "leijmdas".into(), 33, true);
println!("{:#?}", person);
ru_log::info(person.to_json().unwrap());
}
#[test]
fn test_03_fromjsonto() {
let person = dbexample::Person::new_as(1, "leijmdas".into(), 33, true);
println!("原始对象: {:#?}", person);
let ret = serde_json::to_string(&person).unwrap();
println!("JSON: {}", ret);
let ret = json_utils::struct2json(&person);
let p: Result<dbexample::Person, serde_json::Error> =
json_utils::json2struct(ret.unwrap().as_str());
ru_log::info("ret");
ru_log::info(p.unwrap().to_string().as_str());
}
#[test]
fn test_04_ruret_info() {
let ret = ruresult::find_bean_ru_result().unwrap() ;
ret.lock().unwrap().set_code_msg(200, "success");
ru_log::info2("ret2 ", ret.lock().unwrap().to_json().unwrap());
}