package org.societies.android.api.cis.directory; import java.util.ArrayList; import java.util.List; import org.societies.android.api.cis.management.ACommunity; import org.societies.android.api.cis.management.ACriteria; //import org.societies.android.api.cis.management.AMembershipCrit; import android.os.Parcel; import android.test.AndroidTestCase; public class TestACisAdvertisementRecord extends AndroidTestCase{ protected void setUp() throws Exception { super.setUp(); //after } protected void tearDown() throws Exception { //before super.tearDown(); } public void testParcelable() throws Exception { ACisAdvertisementRecord aRec = new ACisAdvertisementRecord(); aRec.setCssownerid("owner"); aRec.setId("id"); aRec.setName("name"); aRec.setType("type"); assertEquals(0, aRec.describeContents()); Parcel parcel = Parcel.obtain(); aRec.writeToParcel(parcel, 0); //done writing, now reset parcel for reading parcel.setDataPosition(0); //finish round trip ACisAdvertisementRecord createFromParcel = ACisAdvertisementRecord.CREATOR.createFromParcel(parcel); assertEquals(aRec.getCssownerid(), createFromParcel.getCssownerid()); assertEquals(aRec.getId(), createFromParcel.getId()); assertEquals(aRec.getName(), createFromParcel.getName()); assertEquals(aRec.getType(), createFromParcel.getType()); } public void testParcelableWithCriteria() throws Exception { ACisAdvertisementRecord aRec = new ACisAdvertisementRecord(); aRec.setCssownerid("owner"); aRec.setId("id"); aRec.setName("name"); aRec.setType("type"); // AMembershipCrit amembershipCrit = new AMembershipCrit(); List<ACriteria> l = new ArrayList<ACriteria>(); ACriteria a = new ACriteria(); a.setAttrib("location"); a.setOperator("equals"); a.setRank(1); a.setValue1("Paris"); l.add(a); // amembershipCrit.setACriteria(l); // aRec.setMembershipCrit(amembershipCrit); assertEquals(0, aRec.describeContents()); Parcel parcel = Parcel.obtain(); aRec.writeToParcel(parcel, 0); //done writing, now reset parcel for reading parcel.setDataPosition(0); //finish round trip ACisAdvertisementRecord createFromParcel = ACisAdvertisementRecord.CREATOR.createFromParcel(parcel); assertEquals(aRec.getCssownerid(), createFromParcel.getCssownerid()); assertEquals(aRec.getId(), createFromParcel.getId()); assertEquals(aRec.getName(), createFromParcel.getName()); assertEquals(aRec.getType(), createFromParcel.getType()); // assertEquals(aRec.getMembershipCrit().getACriteria().size(), createFromParcel.getMembershipCrit().getACriteria().size()); // assertEquals(aRec.getMembershipCrit().getACriteria().get(0).getAttrib(), createFromParcel.getMembershipCrit().getACriteria().get(0).getAttrib()); // assertEquals(aRec.getMembershipCrit().getACriteria().get(0).getOperator(), createFromParcel.getMembershipCrit().getACriteria().get(0).getOperator()); // assertEquals(aRec.getMembershipCrit().getACriteria().get(0).getValue1(), createFromParcel.getMembershipCrit().getACriteria().get(0).getValue1()); // assertEquals(aRec.getMembershipCrit().getACriteria().get(0).getRank(), createFromParcel.getMembershipCrit().getACriteria().get(0).getRank()); } }