package com.smit.EasyLauncher.test;
import android.database.Cursor;
import android.provider.ContactsContract.Presence;
import android.test.AndroidTestCase;
import android.util.Log;
import com.openims.model.chat.RosterDataBase;
public class RosterTest extends AndroidTestCase {
RosterDataBase mr;
@Override
protected void setUp() throws Exception {
super.setUp();
mr = new RosterDataBase(this.getContext(),"test2");
}
@Override
protected void tearDown() throws Exception {
super.tearDown();
}
public void testDrop(){
mr.dropTable();
}
public void testInsert(){
int n = mr.insert( "test@smit", "test", "friend","unavailable");
n = mr.insert( "test1@smit", "test1", "friend","unavailable");
n = mr.insert("test2@smit", "test2", "friend2","unavailable");
n = mr.insert("test3@smit", "test3", "friend","unavailable");
n = mr.insert("test4@smit", "test4", "friend2","unavailable");
n = mr.insert("test5@smit", "test5", "friend","unavailable");
Log.i("OpenIMSTest","n=" + n);
}
public void testUpdatePresence(){
mr.updatePresence("test3@smit", "available");
}
public void testQuery(){
Cursor c = mr.queryAll();
int n = c.getCount();
int columnIndexToId = c.getColumnIndex(RosterDataBase.JID);
int columnIndexContent = c.getColumnIndex(RosterDataBase.GROUP_NAME);
int columnIndexId = c.getColumnIndex(RosterDataBase.ID);
String id;
String toId;
String content;
c.moveToFirst();
for(int i=0; i<n; i++){
toId = c.getString(columnIndexToId);
content = c.getString(columnIndexContent);
id = c.getString(columnIndexId);
Log.i("OpenIMSTest","id = " + id + " JID=" + toId + " GROUP_NAME="
+ content);
c.moveToNext();
}
}
public void testQueryById(){
Cursor c = mr.queryById(14);
int n = c.getCount();
int columnIndexToId = c.getColumnIndex(RosterDataBase.JID);
int columnIndexContent = c.getColumnIndex(RosterDataBase.GROUP_NAME);
int columnIndexId = c.getColumnIndex(RosterDataBase.ID);
String id;
String toId;
String content;
c.moveToFirst();
for(int i=0; i<n; i++){
toId = c.getString(columnIndexToId);
content = c.getString(columnIndexContent);
id = c.getString(columnIndexId);
Log.i("OpenIMSTest","id = " + id + " JID=" + toId + " GROUP_NAME="
+ content);
c.moveToNext();
}
}
public void testUpdate(){
mr.updateColumn("test1@smit", RosterDataBase.GROUP_NAME, "group1");
mr.updateColumn("test1@smit", RosterDataBase.NEW_MSG_UREAD, "1");
mr.updateColumn("test1@smit", RosterDataBase.VCARD, "<card></card>");
}
public void testQ(){
mr.queryHaveNewMsgRoster();
}
}