package mobisocial.musubi.model.helpers; import mobisocial.musubi.model.MMyAccount; import mobisocial.test.TestBase; import mobisocial.test.TestDatabase; import android.database.sqlite.SQLiteOpenHelper; public class MyAccountManagerTest extends TestBase { TestDatabase database; SQLiteOpenHelper dbh; @Override public void setUp() { dbh = new DatabaseFile(getContext(), null); database = new TestDatabase(getContext(), dbh); } public void testNullableFields() { String accountName = "bojangles"; String accountType = "google"; long identityId = 17, feedId = 148; MyAccountManager am = new MyAccountManager(dbh); MMyAccount account = new MMyAccount(); account.accountName_ = accountName; account.accountType_ = accountType; account.id_ = -1; am.insertAccount(account); assertNotSame(-1, account.id_); assertEquals(accountName, account.accountName_); assertEquals(accountType, account.accountType_); assertNull(account.identityId_); assertNull(account.feedId_); MMyAccount[] accounts = am.getMyAccounts(); assertEquals(2, accounts.length); // this one and a whitelist account in DatabaseFile assertNull(accounts[1].identityId_); assertNull(accounts[1].feedId_); MMyAccount lookup = am.lookupAccount(accountName, accountType); assertNotNull(lookup); assertEquals(accountName, lookup.accountName_); assertEquals(accountType, lookup.accountType_); assertNull(lookup.identityId_); assertNull(lookup.feedId_); lookup.identityId_ = identityId; lookup.feedId_ = feedId; am.updateAccount(lookup); MMyAccount lookup2 = am.lookupAccount(accountName, accountType); assertEquals((Long)identityId, lookup2.identityId_); assertEquals((Long)feedId, lookup2.feedId_); } }