extern crate rustorm;
extern crate uuid;
extern crate chrono;
extern crate rustc_serialize;
use rustorm::pool::ManagedPool;
use rustorm::em::EntityManager;
use gen::bazaar::Product;
mod gen;
#[test]
fn test_em(){
let pool = ManagedPool::init("postgres://postgres:p0stgr3s@localhost/bazaar_v8",1).unwrap();
let db = pool.connect().unwrap();
let em = EntityManager::new(db.as_ref());
let products = em.get_all::<Product>();
println!("products: {:#?}", products);
assert!(products.unwrap().len() > 0 );
}
#[test]
fn test_em_insert(){
let pool = ManagedPool::init("postgres://postgres:p0stgr3s@localhost/bazaar_v8",1).unwrap();
let db = pool.connect().unwrap();
let em = EntityManager::new(db.as_ref());
let product = Product{
name: Some("Ghost Chair".to_owned()),
description: Some("A transparent chair".to_owned()),
..Default::default()
};
let product = em.insert(&product);
println!("product: {:#?}", product);
}