package org.societies.android.api.context; import org.societies.api.schema.context.model.CtxEntityIdentifierBean; import org.societies.api.schema.context.model.CtxIdentifierBean; import android.os.Parcel; import android.test.AndroidTestCase; import android.test.suitebuilder.annotation.MediumTest; public class TestAndroidCtxEntityIdentifier extends AndroidTestCase{ private static final String ENTITY_ID = "ownerId/ENTITY/type/15"; protected void setUp() throws Exception { super.setUp(); } protected void tearDown() throws Exception { super.tearDown(); } @MediumTest public void testParcelable() { CtxIdentifierBean entityId; // final CtxEntityIdentifierBean entityId = new CtxEntityIdentifierBean(); entityId = new CtxEntityIdentifierBean(); assertNotNull(entityId); entityId.setString(ENTITY_ID); assertEquals(ENTITY_ID, entityId.getString()); assertEquals(0, entityId.describeContents()); Parcel parcel = Parcel.obtain(); entityId.writeToParcel(parcel, 0); //done writing, now reset parcel for reading parcel.setDataPosition(0); //finish round trip final CtxEntityIdentifierBean createFromParcel = CtxEntityIdentifierBean.CREATOR.createFromParcel(parcel); assertNotNull(createFromParcel); assertEquals(entityId.getString(), createFromParcel.getString()); } }