package com.hphoto.util;
import java.io.IOException;
import java.lang.reflect.InvocationTargetException;
import java.util.Date;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.hadoop.hbase.HBaseClusterTestCase;
import org.apache.hadoop.hbase.HBaseConfiguration;
import org.apache.hadoop.hbase.HColumnDescriptor;
import org.apache.hadoop.hbase.HConstants;
import org.apache.hadoop.hbase.HTableDescriptor;
import org.apache.hadoop.io.Text;
import com.hphoto.bean.BeanService;
import com.hphoto.bean.UserProfile;
public class UserServiceTest extends HBaseClusterTestCase{
private Log LOG = LogFactory.getLog(this.getClass().getName());
static String TABLE = "user_table";
private UserProfile up;
private BeanService us;
private String user = "babytree";
private String city = "beijing";
private static final Text USERS = new Text("user:");
public void setUp() throws Exception {
super.setUp();
up = new UserProfile();
Date d = new Date();
/*
up.setBirthday(d);
up.setMailPublic(false);
up.setAge(25);
up.setCity("beijing");
up.setCountry("china");
up.setGender((byte)0x00);
up.setFirstName("josh");
up.setLastName("ma");
up.setState("beijing");
*/
HBaseConfiguration conf = new HBaseConfiguration();
//HClient client = new HClient(conf);
//us = new BeanService(client,new Text(TABLE));
}
public void testSetBean() throws InvocationTargetException, NoSuchMethodException, Exception{
long id = us.setBean(new Text(TABLE),USERS, up);
us.update(id);
UserProfile o = (UserProfile) us.getBean(new Text(TABLE),USERS,UserProfile.class);
}
}