serviceproviders/sapi_calendar/tsrc/dev/tcalendarprovidertest/tcalendarupdateiter3/src/tcalendarupdatetestblocks.cpp
changeset 22 fc9cf246af83
parent 19 989d2f495d90
child 33 50974a8b132e
--- 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();