use ruwebframe::rubase::get_self::GetSelf;
use ruwebframe::rubase::rutils::json_utils;
use ruwebframe::rubase::{BaseEntity, ruresult};
use ruwebframe::rudomain::rudb::dbentity::dbexample;
use ruwebframe::rulog::ru_log;
use ruwebframe::rupage::pagemodel;
#[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().get_self();
ru_log::db(ret.clone());
ru_log::error(ret.clone());
ru_log::info(ret);
}
#[test]
fn test_05_ruret_error() {
let mut ret = pagemodel::find_bean_ru_ret().unwrap().get_self();
ret.set_code_msg(200, "success");
ru_log::db2("ret2:", ret.clone());
ru_log::info2("ret2:", ret.code);
ru_log::error2("ret2:", ret);
}