--- a/serviceproviders/sapi_calendar/tsrc/dev/tcalendarprovidertest/tcalendarupdateiter3/src/tcalendarupdatetestblocks.cpp Fri Jul 03 15:51:24 2009 +0100
+++ b/serviceproviders/sapi_calendar/tsrc/dev/tcalendarprovidertest/tcalendarupdateiter3/src/tcalendarupdatetestblocks.cpp Thu Aug 27 07:43:07 2009 +0300
@@ -74,6 +74,13 @@
int UpdateDayEventL();
int UpdateReminderL();
int UpdateTodoEntryL();
+ int UpdateAppointmentEntryWithGlobalIdL();
+ int UpdateAnniversaryWithGlobalIdL();
+ int UpdateDayEventWithGlobalIdL();
+ int UpdateReminderWithGlobalIdL();
+ int UpdateTodoEntryWithGlobalIdL();
+ int UpdateAppointmentEntryWithNewTimeAndGlobalIdL();
+
TDesC& GetEntry(CLiwGenericParamList* inparam, CLiwGenericParamList* outparam, TPtrC globaluid, const TDesC& calname);
CTestUpdateSync();
~CTestUpdateSync();
@@ -152,6 +159,13 @@
ENTRY( "UpdateReminder", CTCalendarUpdateTest::UpdateReminderL),
ENTRY( "UpdateTodoEntry", CTCalendarUpdateTest::UpdateTodoEntryL),
+ ENTRY( "UpdateAppointmentEntryWithGlobalId", CTCalendarUpdateTest::UpdateAppointmentEntryWithGlobalIdL),
+ ENTRY( "UpdateAnniversaryWithGlobalId", CTCalendarUpdateTest::UpdateAnniversaryWithGlobalIdL),
+ ENTRY( "UpdateDayEventWithGlobalId", CTCalendarUpdateTest::UpdateDayEventWithGlobalIdL),
+ ENTRY( "UpdateReminderWithGlobalId", CTCalendarUpdateTest::UpdateReminderWithGlobalIdL),
+ ENTRY( "UpdateTodoEntryWithGlobalId", CTCalendarUpdateTest::UpdateTodoEntryWithGlobalIdL),
+ ENTRY( "UpdateAppointmentEntryWithNewTimeAndGlobalId", CTCalendarUpdateTest::UpdateAppointmentEntryWithNewTimeAndGlobalIdL ),
+
};
const TInt count = sizeof( KFunctions ) /
@@ -163,8 +177,8 @@
// -----------------------------------------------------------------------------
-// CTCalendarUpdateTest::ImportAsync
-// Test Method to test the ImportAsync(ASynchronous)
+// CTCalendarUpdateTest::UpdateAppointmentEntryL
+// Test Method to test the UpdateAsync(ASynchronous)
// Functionality of CalenderService
// -----------------------------------------------------------------------------
//
@@ -311,7 +325,112 @@
// __UHEAP_MARKEND;
return result;
}
+TInt CTCalendarUpdateTest::UpdateAppointmentEntryWithGlobalIdL(CStifItemParser& /*aItem*/)
+ {
+ //__UHEAP_MARK;
+ TInt result=KErrNone;
+
+ __UHEAP_MARK;
+ CTestUpdateSync* test = CTestUpdateSync::NewL();
+ int res = test->UpdateAppointmentEntryWithGlobalIdL();
+ delete test;
+ __UHEAP_MARKEND;
+ return res;
+
+
+// __UHEAP_MARKEND;
+ return result;
+ }
+
+TInt CTCalendarUpdateTest::UpdateAnniversaryWithGlobalIdL(CStifItemParser& /*aItem*/)
+ {
+ //__UHEAP_MARK;
+
+ TInt result=KErrNone;
+
+ __UHEAP_MARK;
+ CTestUpdateSync* test = CTestUpdateSync::NewL();
+ int res = test->UpdateAnniversaryWithGlobalIdL();
+ delete test;
+ __UHEAP_MARKEND;
+ return res;
+
+
+// __UHEAP_MARKEND;
+ return result;
+ }
+
+TInt CTCalendarUpdateTest::UpdateDayEventWithGlobalIdL(CStifItemParser& /*aItem*/)
+ {
+ //__UHEAP_MARK;
+
+ TInt result=KErrNone;
+
+ __UHEAP_MARK;
+ CTestUpdateSync* test = CTestUpdateSync::NewL();
+ int res = test->UpdateDayEventWithGlobalIdL();
+ delete test;
+ __UHEAP_MARKEND;
+ return res;
+
+
+// __UHEAP_MARKEND;
+ return result;
+ }
+
+TInt CTCalendarUpdateTest::UpdateReminderWithGlobalIdL(CStifItemParser& /*aItem*/)
+ {
+ //__UHEAP_MARK;
+
+ TInt result=KErrNone;
+
+ __UHEAP_MARK;
+ CTestUpdateSync* test = CTestUpdateSync::NewL();
+ int res = test->UpdateReminderWithGlobalIdL();
+ delete test;
+ __UHEAP_MARKEND;
+ return res;
+
+
+// __UHEAP_MARKEND;
+ return result;
+ }
+TInt CTCalendarUpdateTest::UpdateTodoEntryWithGlobalIdL(CStifItemParser& /*aItem*/)
+ {
+ //__UHEAP_MARK;
+
+ TInt result=KErrNone;
+
+ __UHEAP_MARK;
+ CTestUpdateSync* test = CTestUpdateSync::NewL();
+ int res = test->UpdateReminderWithGlobalIdL();
+ delete test;
+ __UHEAP_MARKEND;
+ return res;
+
+
+// __UHEAP_MARKEND;
+ return result;
+ }
+TInt CTCalendarUpdateTest::UpdateAppointmentEntryWithNewTimeAndGlobalIdL(CStifItemParser& /*aItem*/)
+ {
+ //__UHEAP_MARK;
+
+ TInt result=KErrNone;
+
+ __UHEAP_MARK;
+ CTestUpdateSync* test = CTestUpdateSync::NewL();
+ int res = test->UpdateAppointmentEntryWithNewTimeAndGlobalIdL();
+ delete test;
+ __UHEAP_MARKEND;
+ return res;
+
+
+// __UHEAP_MARKEND;
+ return result;
+ }
+
TInt CTestUpdateSync::UpdateAppointmentEntryL()
{
iServiceHandler = CLiwServiceHandler::NewL();
@@ -1638,7 +1757,904 @@
return retvalue;
}
-
+
+TInt CTestUpdateSync::UpdateAppointmentEntryWithGlobalIdL()
+ {
+ iServiceHandler = CLiwServiceHandler::NewL();
+
+ CLiwGenericParamList* inparam = &(iServiceHandler->InParamListL());
+ CLiwGenericParamList* outparam = &(iServiceHandler->OutParamListL());
+
+
+ TInt err;
+ RCriteriaArray interest;
+ CleanupClosePushL(interest);
+
+ CLiwCriteriaItem* crit = CLiwCriteriaItem::NewL(1, KTestInterface,KTestContent);
+ crit->SetServiceClass(TUid::Uid(KLiwClassBase));
+ CleanupStack::PushL(crit);
+ interest.AppendL(crit);
+
+ iServiceHandler->AttachL(interest);
+ iServiceHandler->ExecuteServiceCmdL(*crit, *inparam, *outparam);
+
+ TInt pos = 0;
+
+ outparam->FindFirst( pos, KTestInterface );
+ if(pos != KErrNotFound)
+ {
+ interface = (*outparam)[pos].Value().AsInterface();
+ }
+ CleanupStack::PopAndDestroy(crit);
+ CleanupStack::PopAndDestroy(&interest);
+
+ outparam->Reset();
+ inparam->Reset();
+
+ AddProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ TUIDSet* uidset1;
+ TBuf<50> globaluid;
+ TBuf<10> localuid;
+ //AddProvAppointmentDailyRepeatAndAttendees(inparam, outparam, interface, KKCalFileName11 ,uidset1 );
+ AddProvAppointmentWithoutRepeat(inparam, outparam, interface, KKCalFileName11 ,uidset1);
+ //localuid.Num(TInt64(uidset1->iLocalUID));
+ globaluid.Copy(uidset1->iGlobalUID->Des());
+ localuid = GetEntry( inparam, outparam, globaluid, KKCalFileName11);
+
+ CLiwDefaultMap* map1 = CLiwDefaultMap::NewL();
+ CleanupStack::PushL(map1);
+
+ TLiwVariant content(_L("CalendarEntry"));
+ TLiwGenericParam element1;
+ element1.SetNameAndValueL(_L8("Type"),content);
+ inparam->AppendL(element1);
+ content.Reset();
+ element1.Reset();
+
+
+ map1->InsertL(_L8("CalendarName"), TLiwVariant(KKCalFileName11) );
+ map1->InsertL(_L8("id"),TLiwVariant(globaluid));
+ map1->InsertL(_L8("StartTime"), TLiwVariant(TTime(TDateTime(2007,EOctober,3,10,0,0,0))));
+ map1->InsertL(_L8("EndTime"), TLiwVariant(TTime(TDateTime(2007,EOctober,3,10,30,0,0))));
+ map1->InsertL(_L8("AlarmTime"), TLiwVariant(TTime(TDateTime(2007,EOctober,3,9,30,0,0))));
+ TLiwGenericParam element;
+ element.SetNameAndValueL(_L8("Item"),TLiwVariant(map1));
+
+ inparam->AppendL(element);
+ element.Reset();
+ map1->DecRef();
+ CleanupStack::Pop(map1);
+
+ TRAPD(err1, interface->ExecuteCmdL( KCmdAdd, *inparam,*outparam ));
+
+ inparam->Reset();
+ outparam->Reset();
+
+ TLiwGenericParam dsNameParam(KContentType, TLiwVariant(_L("CalendarEntry")));
+ inparam->AppendL(dsNameParam);
+
+ CLiwDefaultMap *filterMap = CLiwDefaultMap::NewL();
+ TLiwGenericParam filterParam(KFilter, TLiwVariant(filterMap));
+ inparam->AppendL(filterParam);
+ filterMap->DecRef();
+
+ filterMap->InsertL(KCalendarName,TLiwVariant(_L("C:CalendarFileA")));
+ filterMap->InsertL(_L8("LocalId"),TLiwVariant(localuid));
+
+ TRAP(err,interface->ExecuteCmdL( _L8("GetList") ,*inparam ,*outparam));
+
+ pos = 0 ;
+
+ const TLiwGenericParam* finaloutput = outparam->FindFirst( pos,_L8("ReturnValue"));
+ TInt count = 0;
+ CLiwMap* map;
+ TInt retvalue = KErrNone;
+ if ( finaloutput )
+ {
+ CLiwIterable* iterlist = finaloutput->Value().AsIterable();
+ if(iterlist)
+ {
+ TLiwVariant data1;
+ while(iterlist->NextL(data1) )
+ {
+ const CLiwMap* res = data1.AsMap();
+ if ( res )
+ {
+ TLiwVariant data;
+ if(res->FindL(_L8("StartTime"), data))
+ {
+ TTime ostime(TDateTime(2007,EOctober,3,10,0,0,0));
+ TTime stime = data.AsTTime();
+ if( ostime != stime)
+ {
+ retvalue = KErrGeneral;
+ break;
+ }
+ }
+
+ if(res->FindL(_L8("EndTime"), data))
+ {
+ TTime ostime(TDateTime(2007,EOctober,3,10,30,0,0));
+ TTime stime = data.AsTTime();
+ if( ostime != stime)
+ {
+ retvalue = KErrGeneral;
+ break;
+ }
+ }
+
+ data.Reset();
+ }
+ }
+ data1.Reset();
+ }
+ }
+
+ inparam->Reset();
+ outparam->Reset();
+ delete uidset1;
+ RemoveProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ return retvalue;
+ }
+TInt CTestUpdateSync::UpdateAnniversaryWithGlobalIdL()
+ {
+ iServiceHandler = CLiwServiceHandler::NewL();
+
+ CLiwGenericParamList* inparam = &(iServiceHandler->InParamListL());
+ CLiwGenericParamList* outparam = &(iServiceHandler->OutParamListL());
+
+
+ TInt err;
+ RCriteriaArray interest;
+ CleanupClosePushL(interest);
+
+ CLiwCriteriaItem* crit = CLiwCriteriaItem::NewL(1, KTestInterface,KTestContent);
+ crit->SetServiceClass(TUid::Uid(KLiwClassBase));
+ CleanupStack::PushL(crit);
+ interest.AppendL(crit);
+
+ iServiceHandler->AttachL(interest);
+ iServiceHandler->ExecuteServiceCmdL(*crit, *inparam, *outparam);
+
+ TInt pos = 0;
+
+ outparam->FindFirst( pos, KTestInterface );
+ if(pos != KErrNotFound)
+ {
+ interface = (*outparam)[pos].Value().AsInterface();
+ }
+ CleanupStack::PopAndDestroy(crit);
+ CleanupStack::PopAndDestroy(&interest);
+
+ outparam->Reset();
+ inparam->Reset();
+
+ AddProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ TUIDSet* uidset1;
+ TBuf<50> globaluid;
+ TBuf<10> localuid;
+ //AddProvAppointmentDailyRepeatAndAttendees(inparam, outparam, interface, KKCalFileName11 ,uidset1 );
+ AddProvAnni(inparam, outparam, interface, KKCalFileName11 ,uidset1);
+ //localuid.Num(TInt64(uidset1->iLocalUID));
+ globaluid.Copy(uidset1->iGlobalUID->Des());
+ localuid = GetEntry( inparam, outparam, globaluid, KKCalFileName11);
+ CLiwDefaultMap* map1 = CLiwDefaultMap::NewL();
+ CleanupStack::PushL(map1);
+
+ TLiwVariant content(_L("CalendarEntry"));
+ TLiwGenericParam element1;
+ element1.SetNameAndValueL(_L8("Type"),content);
+ inparam->AppendL(element1);
+ content.Reset();
+ element1.Reset();
+
+
+ map1->InsertL(_L8("CalendarName"), TLiwVariant(KKCalFileName11) );
+ map1->InsertL(_L8("id"),TLiwVariant(globaluid));
+ map1->InsertL(_L8("StartTime"), TLiwVariant(TTime(TDateTime(2007,EDecember,28,0,0,0,0))));
+ map1->InsertL(_L8("Replication"), TLiwVariant(_L("Open")));
+ map1->InsertL(_L8("Priority"), TLiwVariant(TInt32(1)));
+
+ TLiwGenericParam element;
+ element.SetNameAndValueL(_L8("Item"),TLiwVariant(map1));
+
+ inparam->AppendL(element);
+ element.Reset();
+ map1->DecRef();
+ CleanupStack::Pop(map1);
+
+ TRAPD(err1, interface->ExecuteCmdL( KCmdAdd, *inparam,*outparam ));
+ TInt pos1 = 0 ;
+
+ const TLiwGenericParam* output = outparam->FindFirst( pos1,_L8("ErrorCode"));
+ TBuf<10> local;
+ if(output)
+ {
+ err = output->Value().AsTInt32();
+ if ( err == KErrNone )
+ {
+ output = outparam->FindFirst( pos1,_L8("ReturnValue"));
+ if(output)
+ {
+ TPtrC uidval = (TPtrC)(output->Value().AsDes());
+ local = GetEntry( inparam, outparam, uidval, KKCalFileName11);
+ }
+ else
+ err = -1;
+ }
+ }
+ //TBuf<10> localuid1;
+ //localuid1.Num(TInt64(local));
+
+ inparam->Reset();
+ outparam->Reset();
+
+ TLiwGenericParam dsNameParam(KContentType, TLiwVariant(_L("CalendarEntry")));
+ inparam->AppendL(dsNameParam);
+
+ CLiwDefaultMap *filterMap = CLiwDefaultMap::NewL();
+ TLiwGenericParam filterParam(KFilter, TLiwVariant(filterMap));
+ inparam->AppendL(filterParam);
+ filterMap->DecRef();
+
+ filterMap->InsertL(KCalendarName,TLiwVariant(_L("C:CalendarFileA")));
+ filterMap->InsertL(_L8("LocalId"),TLiwVariant(local));
+
+ TRAP(err,interface->ExecuteCmdL( _L8("GetList") ,*inparam ,*outparam));
+
+ pos = 0 ;
+
+ const TLiwGenericParam* finaloutput = outparam->FindFirst( pos,_L8("ReturnValue"));
+ TInt count = 0;
+ CLiwMap* map;
+ TInt retvalue = KErrNone;
+ if ( finaloutput )
+ {
+ CLiwIterable* iterlist = finaloutput->Value().AsIterable();
+ if(iterlist)
+ {
+ TLiwVariant data1;
+ while(iterlist->NextL(data1) )
+ {
+ const CLiwMap* res = data1.AsMap();
+ if ( res )
+ {
+ TLiwVariant data;
+ if(res->FindL(_L8("StartTime"), data))
+ {
+ TTime ostime(TDateTime(2007,EDecember,28,0,0,0,0));
+ TTime stime = data.AsTTime();
+ if( ostime != stime)
+ {
+ retvalue = KErrGeneral;
+ break;
+ }
+ }
+
+ data.Reset();
+ }
+ }
+ data1.Reset();
+ }
+ }
+
+ inparam->Reset();
+ outparam->Reset();
+ delete uidset1;
+ RemoveProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ return retvalue;
+ }
+
+TInt CTestUpdateSync::UpdateTodoEntryWithGlobalIdL()
+ {
+ iServiceHandler = CLiwServiceHandler::NewL();
+
+ CLiwGenericParamList* inparam = &(iServiceHandler->InParamListL());
+ CLiwGenericParamList* outparam = &(iServiceHandler->OutParamListL());
+
+
+ TInt err;
+ RCriteriaArray interest;
+ CleanupClosePushL(interest);
+
+ CLiwCriteriaItem* crit = CLiwCriteriaItem::NewL(1, KTestInterface,KTestContent);
+ crit->SetServiceClass(TUid::Uid(KLiwClassBase));
+ CleanupStack::PushL(crit);
+ interest.AppendL(crit);
+
+ iServiceHandler->AttachL(interest);
+ iServiceHandler->ExecuteServiceCmdL(*crit, *inparam, *outparam);
+
+ TInt pos = 0;
+
+ outparam->FindFirst( pos, KTestInterface );
+ if(pos != KErrNotFound)
+ {
+ interface = (*outparam)[pos].Value().AsInterface();
+ }
+ CleanupStack::PopAndDestroy(crit);
+ CleanupStack::PopAndDestroy(&interest);
+
+ outparam->Reset();
+ inparam->Reset();
+
+ AddProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ TUIDSet* uidset1;
+ TBuf<50> globaluid;
+ TBuf<10> localuid;
+ //AddProvAppointmentDailyRepeatAndAttendees(inparam, outparam, interface, KKCalFileName11 ,uidset1 );
+ AddProvToDo(inparam, outparam, interface, KKCalFileName11 ,uidset1);
+ //localuid.Num(TInt64(uidset1->iLocalUID));
+ globaluid.Copy(uidset1->iGlobalUID->Des());
+ localuid = GetEntry( inparam, outparam, globaluid, KKCalFileName11);
+
+ CLiwDefaultMap* map1 = CLiwDefaultMap::NewL();
+ CleanupStack::PushL(map1);
+
+ TLiwVariant content(_L("CalendarEntry"));
+ TLiwGenericParam element1;
+ element1.SetNameAndValueL(_L8("Type"),content);
+ inparam->AppendL(element1);
+ content.Reset();
+ element1.Reset();
+
+
+ map1->InsertL(_L8("CalendarName"), TLiwVariant(KKCalFileName11) );
+ map1->InsertL(_L8("id"),TLiwVariant(globaluid));
+ map1->InsertL(_L8("StartTime"), TLiwVariant(TTime(TDateTime(2007,EAugust,19,0,0,0,0))));
+
+ TLiwGenericParam element;
+ element.SetNameAndValueL(_L8("Item"),TLiwVariant(map1));
+
+ inparam->AppendL(element);
+ element.Reset();
+ map1->DecRef();
+ CleanupStack::Pop(map1);
+
+ TRAPD(err1, interface->ExecuteCmdL( KCmdAdd, *inparam,*outparam ));
+ TInt pos1 = 0 ;
+
+ const TLiwGenericParam* output = outparam->FindFirst( pos1,_L8("ErrorCode"));
+ TBuf<10> local;
+ if(output)
+ {
+ err = output->Value().AsTInt32();
+ if ( err == KErrNone )
+ {
+ output = outparam->FindFirst( pos1,_L8("ReturnValue"));
+ if(output)
+ {
+ TPtrC uidval = (TPtrC)(output->Value().AsDes());
+ local = GetEntry( inparam, outparam, uidval, KKCalFileName11);
+ }
+ else
+ err = -1;
+ }
+ }
+ //TBuf<10> localuid1;
+ //localuid1.Num(TInt64(local));
+
+ inparam->Reset();
+ outparam->Reset();
+
+ TLiwGenericParam dsNameParam(KContentType, TLiwVariant(_L("CalendarEntry")));
+ inparam->AppendL(dsNameParam);
+
+ CLiwDefaultMap *filterMap = CLiwDefaultMap::NewL();
+ TLiwGenericParam filterParam(KFilter, TLiwVariant(filterMap));
+ inparam->AppendL(filterParam);
+ filterMap->DecRef();
+
+ filterMap->InsertL(KCalendarName,TLiwVariant(_L("C:CalendarFileA")));
+ filterMap->InsertL(_L8("LocalId"),TLiwVariant(local));
+
+ TRAP(err,interface->ExecuteCmdL( _L8("GetList") ,*inparam ,*outparam));
+
+ pos = 0 ;
+
+ const TLiwGenericParam* finaloutput = outparam->FindFirst( pos,_L8("ReturnValue"));
+ TInt count = 0;
+ CLiwMap* map;
+ TInt retvalue = KErrNone;
+ if ( finaloutput )
+ {
+ CLiwIterable* iterlist = finaloutput->Value().AsIterable();
+ if(iterlist)
+ {
+ TLiwVariant data1;
+ while(iterlist->NextL(data1) )
+ {
+ const CLiwMap* res = data1.AsMap();
+ if ( res )
+ {
+ TLiwVariant data;
+ if(res->FindL(_L8("StartTime"), data))
+ {
+ TTime ostime(TDateTime(2007,EAugust,19,0,0,0,0));
+ TTime stime = data.AsTTime();
+ if( ostime != stime)
+ {
+ retvalue = KErrGeneral;
+ break;
+ }
+ }
+
+ data.Reset();
+ }
+ }
+ data1.Reset();
+ }
+ }
+
+ inparam->Reset();
+ outparam->Reset();
+ delete uidset1;
+ RemoveProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ return retvalue;
+ }
+TInt CTestUpdateSync::UpdateDayEventWithGlobalIdL()
+ {
+ iServiceHandler = CLiwServiceHandler::NewL();
+
+ CLiwGenericParamList* inparam = &(iServiceHandler->InParamListL());
+ CLiwGenericParamList* outparam = &(iServiceHandler->OutParamListL());
+
+
+ TInt err;
+ RCriteriaArray interest;
+ CleanupClosePushL(interest);
+
+ CLiwCriteriaItem* crit = CLiwCriteriaItem::NewL(1, KTestInterface,KTestContent);
+ crit->SetServiceClass(TUid::Uid(KLiwClassBase));
+ CleanupStack::PushL(crit);
+ interest.AppendL(crit);
+
+ iServiceHandler->AttachL(interest);
+ iServiceHandler->ExecuteServiceCmdL(*crit, *inparam, *outparam);
+
+ TInt pos = 0;
+
+ outparam->FindFirst( pos, KTestInterface );
+ if(pos != KErrNotFound)
+ {
+ interface = (*outparam)[pos].Value().AsInterface();
+ }
+ CleanupStack::PopAndDestroy(crit);
+ CleanupStack::PopAndDestroy(&interest);
+
+ outparam->Reset();
+ inparam->Reset();
+
+ AddProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ TUIDSet* uidset1;
+ TBuf<50> globaluid;
+ TBuf<10> localuid;
+ //AddProvAppointmentDailyRepeatAndAttendees(inparam, outparam, interface, KKCalFileName11 ,uidset1 );
+ AddProvReminder(inparam, outparam, interface, KKCalFileName11 ,uidset1);
+ //localuid.Num(TInt64(uidset1->iLocalUID));
+ globaluid.Copy(uidset1->iGlobalUID->Des());
+ localuid = GetEntry( inparam, outparam, globaluid, KKCalFileName11);
+
+
+ CLiwDefaultMap* map1 = CLiwDefaultMap::NewL();
+ CleanupStack::PushL(map1);
+
+ TLiwVariant content(_L("CalendarEntry"));
+ TLiwGenericParam element1;
+ element1.SetNameAndValueL(_L8("Type"),content);
+ inparam->AppendL(element1);
+ content.Reset();
+ element1.Reset();
+
+
+ map1->InsertL(_L8("CalendarName"), TLiwVariant(KKCalFileName11) );
+ map1->InsertL(_L8("id"),TLiwVariant(globaluid));
+ map1->InsertL(_L8("StartTime"), TLiwVariant(TTime(TDateTime(2007,EJuly,22,11,30,0,0))));
+ map1->InsertL(_L8("Description"), TLiwVariant(_L("New reminder created")));
+
+ TLiwGenericParam element;
+ element.SetNameAndValueL(_L8("Item"),TLiwVariant(map1));
+
+ inparam->AppendL(element);
+ element.Reset();
+ map1->DecRef();
+ CleanupStack::Pop(map1);
+
+ TRAPD(err1, interface->ExecuteCmdL( KCmdAdd, *inparam,*outparam ));
+ TInt pos1 = 0 ;
+
+ const TLiwGenericParam* output = outparam->FindFirst( pos1,_L8("ErrorCode"));
+ TBuf<10> local;
+ if(output)
+ {
+ err = output->Value().AsTInt32();
+ if ( err == KErrNone )
+ {
+ output = outparam->FindFirst( pos1,_L8("ReturnValue"));
+ if(output)
+ {
+ TPtrC uidval = (TPtrC)(output->Value().AsDes());
+ local = GetEntry( inparam, outparam, uidval, KKCalFileName11);
+ }
+ else
+ err = -1;
+ }
+ }
+ //TBuf<10> localuid1;
+ //localuid1.Num(TInt64(local));
+
+ inparam->Reset();
+ outparam->Reset();
+
+ TLiwGenericParam dsNameParam(KContentType, TLiwVariant(_L("CalendarEntry")));
+ inparam->AppendL(dsNameParam);
+
+ CLiwDefaultMap *filterMap = CLiwDefaultMap::NewL();
+ TLiwGenericParam filterParam(KFilter, TLiwVariant(filterMap));
+ inparam->AppendL(filterParam);
+ filterMap->DecRef();
+
+ filterMap->InsertL(KCalendarName,TLiwVariant(_L("C:CalendarFileA")));
+ filterMap->InsertL(_L8("LocalId"),TLiwVariant(local));
+
+ TRAP(err,interface->ExecuteCmdL( _L8("GetList") ,*inparam ,*outparam));
+
+ pos = 0 ;
+
+ const TLiwGenericParam* finaloutput = outparam->FindFirst( pos,_L8("ReturnValue"));
+ TInt count = 0;
+ CLiwMap* map;
+ TInt retvalue = KErrNone;
+ if ( finaloutput )
+ {
+ CLiwIterable* iterlist = finaloutput->Value().AsIterable();
+ if(iterlist)
+ {
+ TLiwVariant data1;
+ while(iterlist->NextL(data1) )
+ {
+ const CLiwMap* res = data1.AsMap();
+ if ( res )
+ {
+ TLiwVariant data;
+ if(res->FindL(_L8("StartTime"), data))
+ {
+ TTime ostime(TDateTime(2007,EJuly,22,11,30,0,0));
+ TTime stime = data.AsTTime();
+ if( ostime != stime)
+ {
+ retvalue = KErrGeneral;
+ break;
+ }
+ }
+
+ data.Reset();
+ }
+ }
+ data1.Reset();
+ }
+ }
+
+ inparam->Reset();
+ outparam->Reset();
+ delete uidset1;
+ RemoveProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ return retvalue;
+
+ }
+
+TInt CTestUpdateSync::UpdateReminderWithGlobalIdL()
+ {
+ iServiceHandler = CLiwServiceHandler::NewL();
+
+ CLiwGenericParamList* inparam = &(iServiceHandler->InParamListL());
+ CLiwGenericParamList* outparam = &(iServiceHandler->OutParamListL());
+
+
+ TInt err;
+ RCriteriaArray interest;
+ CleanupClosePushL(interest);
+
+ CLiwCriteriaItem* crit = CLiwCriteriaItem::NewL(1, KTestInterface,KTestContent);
+ crit->SetServiceClass(TUid::Uid(KLiwClassBase));
+ CleanupStack::PushL(crit);
+ interest.AppendL(crit);
+
+ iServiceHandler->AttachL(interest);
+ iServiceHandler->ExecuteServiceCmdL(*crit, *inparam, *outparam);
+
+ TInt pos = 0;
+
+ outparam->FindFirst( pos, KTestInterface );
+ if(pos != KErrNotFound)
+ {
+ interface = (*outparam)[pos].Value().AsInterface();
+ }
+ CleanupStack::PopAndDestroy(crit);
+ CleanupStack::PopAndDestroy(&interest);
+
+ outparam->Reset();
+ inparam->Reset();
+
+ AddProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ TUIDSet* uidset1;
+ TBuf<50> globaluid;
+ TBuf<10> localuid;
+ //AddProvAppointmentDailyRepeatAndAttendees(inparam, outparam, interface, KKCalFileName11 ,uidset1 );
+ AddProvDayEvent(inparam, outparam, interface, KKCalFileName11 ,uidset1);
+ //localuid.Num(TInt64(uidset1->iLocalUID));
+ globaluid.Copy(uidset1->iGlobalUID->Des());
+ localuid = GetEntry( inparam, outparam, globaluid, KKCalFileName11);
+
+ CLiwDefaultMap* map1 = CLiwDefaultMap::NewL();
+ CleanupStack::PushL(map1);
+
+ TLiwVariant content(_L("CalendarEntry"));
+ TLiwGenericParam element1;
+ element1.SetNameAndValueL(_L8("Type"),content);
+ inparam->AppendL(element1);
+ content.Reset();
+ element1.Reset();
+
+
+ map1->InsertL(_L8("CalendarName"), TLiwVariant(KKCalFileName11) );
+ map1->InsertL(_L8("id"),TLiwVariant(globaluid));
+ map1->InsertL(_L8("StartTime"), TLiwVariant(TTime(TDateTime(2007,EJuly,26,8,0,0,0))));
+ map1->InsertL(_L8("Replication"), TLiwVariant(_L("Open")));
+
+ TLiwGenericParam element;
+ element.SetNameAndValueL(_L8("Item"),TLiwVariant(map1));
+
+ inparam->AppendL(element);
+ element.Reset();
+ map1->DecRef();
+ CleanupStack::Pop(map1);
+
+ TRAPD(err1, interface->ExecuteCmdL( KCmdAdd, *inparam,*outparam ));
+ TInt pos1 = 0 ;
+
+ const TLiwGenericParam* output = outparam->FindFirst( pos1,_L8("ErrorCode"));
+ TBuf<10> local;
+ if(output)
+ {
+ err = output->Value().AsTInt32();
+ if ( err == KErrNone )
+ {
+ output = outparam->FindFirst( pos1,_L8("ReturnValue"));
+ if(output)
+ {
+ TPtrC uidval = (TPtrC)(output->Value().AsDes());
+ local = GetEntry( inparam, outparam, uidval, KKCalFileName11);
+ }
+ else
+ err = -1;
+ }
+ }
+ // TBuf<10> localuid1;
+ // localuid1.Num(TInt64(local));
+
+ inparam->Reset();
+ outparam->Reset();
+
+ TLiwGenericParam dsNameParam(KContentType, TLiwVariant(_L("CalendarEntry")));
+ inparam->AppendL(dsNameParam);
+
+ CLiwDefaultMap *filterMap = CLiwDefaultMap::NewL();
+ TLiwGenericParam filterParam(KFilter, TLiwVariant(filterMap));
+ inparam->AppendL(filterParam);
+ filterMap->DecRef();
+
+ filterMap->InsertL(KCalendarName,TLiwVariant(_L("C:CalendarFileA")));
+ filterMap->InsertL(_L8("LocalId"),TLiwVariant(local));
+
+ TRAP(err,interface->ExecuteCmdL( _L8("GetList") ,*inparam ,*outparam));
+
+ pos = 0 ;
+
+ const TLiwGenericParam* finaloutput = outparam->FindFirst( pos,_L8("ReturnValue"));
+ TInt count = 0;
+ CLiwMap* map;
+ TInt retvalue = KErrNone;
+ if ( finaloutput )
+ {
+ CLiwIterable* iterlist = finaloutput->Value().AsIterable();
+ if(iterlist)
+ {
+ TLiwVariant data1;
+ while(iterlist->NextL(data1) )
+ {
+ const CLiwMap* res = data1.AsMap();
+ if ( res )
+ {
+ TLiwVariant data;
+ if(res->FindL(_L8("StartTime"), data))
+ {
+ TTime ostime(TDateTime(2007,EJuly,26,8,0,0,0));
+ TTime stime = data.AsTTime();
+ if( ostime != stime)
+ {
+ retvalue = KErrGeneral;
+ break;
+ }
+ }
+
+ data.Reset();
+ }
+ }
+ data1.Reset();
+ }
+ }
+
+ inparam->Reset();
+ outparam->Reset();
+ delete uidset1;
+ RemoveProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ return retvalue;
+
+ }
+TInt CTestUpdateSync::UpdateAppointmentEntryWithNewTimeAndGlobalIdL()
+ {
+ iServiceHandler = CLiwServiceHandler::NewL();
+
+ CLiwGenericParamList* inparam = &(iServiceHandler->InParamListL());
+ CLiwGenericParamList* outparam = &(iServiceHandler->OutParamListL());
+
+
+ TInt err;
+ RCriteriaArray interest;
+ CleanupClosePushL(interest);
+
+ CLiwCriteriaItem* crit = CLiwCriteriaItem::NewL(1, KTestInterface,KTestContent);
+ crit->SetServiceClass(TUid::Uid(KLiwClassBase));
+ CleanupStack::PushL(crit);
+ interest.AppendL(crit);
+
+ iServiceHandler->AttachL(interest);
+ iServiceHandler->ExecuteServiceCmdL(*crit, *inparam, *outparam);
+
+ TInt pos = 0;
+
+ outparam->FindFirst( pos, KTestInterface );
+ if(pos != KErrNotFound)
+ {
+ interface = (*outparam)[pos].Value().AsInterface();
+ }
+ CleanupStack::PopAndDestroy(crit);
+ CleanupStack::PopAndDestroy(&interest);
+
+ outparam->Reset();
+ inparam->Reset();
+
+ AddProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ TUIDSet* uidset1;
+ TBuf<50> globaluid;
+ TBuf<10> localuid;
+ //AddProvAppointmentDailyRepeatAndAttendees(inparam, outparam, interface, KKCalFileName11 ,uidset1 );
+ AddProvAppointmentDailyRepeat(inparam, outparam, interface, KKCalFileName11 ,uidset1);
+ //localuid.Num(TInt64(uidset1->iLocalUID));
+ globaluid.Copy(uidset1->iGlobalUID->Des());
+ localuid = GetEntry( inparam, outparam, globaluid, KKCalFileName11);
+ CLiwDefaultMap* map1 = CLiwDefaultMap::NewL();
+ CleanupStack::PushL(map1);
+
+ TLiwVariant content(_L("CalendarEntry"));
+ TLiwGenericParam element1;
+ element1.SetNameAndValueL(_L8("Type"),content);
+ inparam->AppendL(element1);
+ content.Reset();
+ element1.Reset();
+
+
+ map1->InsertL(_L8("CalendarName"), TLiwVariant(KKCalFileName11) );
+ map1->InsertL(_L8("id"),TLiwVariant(globaluid));
+ map1->InsertL(_L8("StartTime"), TLiwVariant(TTime(TDateTime(2007,EOctober,25,14,30,0,0))));
+ map1->InsertL(_L8("EndTime"), TLiwVariant(TTime(TDateTime(2007,EOctober,25,15,30,0,0))));
+ map1->InsertL(_L8("InstanceStartTime"), TLiwVariant(TTime(TDateTime(2007,EOctober,25,10,0,0,0))));
+
+ TLiwGenericParam element;
+ element.SetNameAndValueL(_L8("Item"),TLiwVariant(map1));
+
+ inparam->AppendL(element);
+ element.Reset();
+ map1->DecRef();
+ CleanupStack::Pop(map1);
+
+ TRAPD(err1, interface->ExecuteCmdL( KCmdAdd, *inparam,*outparam ));
+ TInt pos1 = 0 ;
+
+ const TLiwGenericParam* output = outparam->FindFirst( pos1,_L8("ErrorCode"));
+ TBuf<10> local;
+ if(output)
+ {
+ err = output->Value().AsTInt32();
+ if ( err == KErrNone )
+ {
+ output = outparam->FindFirst( pos1,_L8("ReturnValue"));
+ if(output)
+ {
+ TPtrC uidval = (TPtrC)(output->Value().AsDes());
+ TBuf<50> uidg;
+ uidg.Copy(uidval);
+ local = GetEntry( inparam, outparam, uidg, KKCalFileName11);
+ }
+ else
+ err = -1;
+ }
+ }
+ //TBuf<10> localuid1;
+ //localuid1.Num(TInt64(local));
+
+ inparam->Reset();
+ outparam->Reset();
+
+ TLiwGenericParam dsNameParam(KContentType, TLiwVariant(_L("CalendarEntry")));
+ inparam->AppendL(dsNameParam);
+
+ CLiwDefaultMap *filterMap = CLiwDefaultMap::NewL();
+ TLiwGenericParam filterParam(KFilter, TLiwVariant(filterMap));
+ inparam->AppendL(filterParam);
+ filterMap->DecRef();
+
+ filterMap->InsertL(KCalendarName,TLiwVariant(_L("C:CalendarFileA")));
+ filterMap->InsertL(_L8("LocalId"),TLiwVariant(local));
+
+ TRAP(err,interface->ExecuteCmdL( _L8("GetList") ,*inparam ,*outparam));
+
+ pos = 0 ;
+
+ const TLiwGenericParam* finaloutput = outparam->FindFirst( pos,_L8("ReturnValue"));
+ TInt count = 0;
+ CLiwMap* map;
+ TInt retvalue = KErrNone;
+ if ( finaloutput )
+ {
+ CLiwIterable* iterlist = finaloutput->Value().AsIterable();
+ if(iterlist)
+ {
+ TLiwVariant data1;
+ while(iterlist->NextL(data1) )
+ {
+ const CLiwMap* res = data1.AsMap();
+ if ( res )
+ {
+ TLiwVariant data;
+ if(res->FindL(_L8("StartTime"), data))
+ {
+ TTime ostime(TDateTime(2007,EOctober,25,14,30,0,0));
+ TTime stime = data.AsTTime();
+ if( ostime != stime)
+ {
+ retvalue = KErrGeneral;
+ break;
+ }
+ }
+
+ if(res->FindL(_L8("EndTime"), data))
+ {
+ TTime ostime(TDateTime(2007,EOctober,25,15,30,0,0));
+ TTime stime = data.AsTTime();
+ if( ostime != stime)
+ {
+ retvalue = KErrGeneral;
+ break;
+ }
+ }
+
+ data.Reset();
+ }
+ }
+ data1.Reset();
+ }
+ }
+
+ inparam->Reset();
+ outparam->Reset();
+ delete uidset1;
+ RemoveProvCalendar(inparam, outparam, interface, KKCalFileName11);
+ return retvalue;
+ }
+
+
TDesC& CTestUpdateSync::GetEntry(CLiwGenericParamList* inparam, CLiwGenericParamList* outparam, TPtrC globaluid, const TDesC& calname)
{
inparam->Reset();