homescreensrv_plat/contentstorage_api/tsrc/t_contentstorage_api/src/t_caclient_remove.cpp
changeset 125 26079c1bb561
equal deleted inserted replaced
123:d1dadafc5584 125:26079c1bb561
       
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:  Main test class for hspluginmodel library.
       
    15 *
       
    16 */
       
    17 
       
    18 #include "t_caclient.h"
       
    19 #include "caservice.h"
       
    20 #include "caquery.h"
       
    21 
       
    22 // ---------------------------------------------------------------------------
       
    23 //
       
    24 // ---------------------------------------------------------------------------
       
    25 //
       
    26 void TestCaClient::Test_removeEntry_ById()
       
    27 {
       
    28     {
       
    29         CaEntry item;
       
    30         item.setText("testName");
       
    31         item.setAttribute("attrName1", "attrVal1");
       
    32         item.setEntryTypeName("test");
       
    33         item.setFlags(RemovableEntryFlag);
       
    34 
       
    35         QSharedPointer<CaService> service = CaService::instance();
       
    36         QSharedPointer<CaEntry> resultItem1 = service->createEntry(item);
       
    37         QVERIFY(!resultItem1.isNull());
       
    38         QVERIFY(!service->removeEntry(9999));
       
    39         QVERIFY(service->removeEntry(resultItem1->id()));
       
    40         QCOMPARE(service->lastError() , NoErrorCode);
       
    41 
       
    42         QSharedPointer<CaEntry> storageItem1 = service->getEntry(resultItem1->id());
       
    43         QVERIFY(storageItem1.isNull());  // entry not present in the storage
       
    44         QVERIFY(!service->removeEntry(resultItem1->id()));
       
    45         QVERIFY(service->lastError() != NoErrorCode);
       
    46 
       
    47         QSharedPointer<CaEntry> resultItem2 = service->createEntry(item);
       
    48         QVERIFY(!resultItem2.isNull());
       
    49 
       
    50         QVERIFY(service->removeEntry(*resultItem2));
       
    51         QSharedPointer<CaEntry> storageItem2 = service->getEntry(resultItem2->id());
       
    52         QVERIFY(storageItem2.isNull());  // entry not present in the storage
       
    53         QVERIFY(!service->removeEntry(*resultItem2));
       
    54 
       
    55         //cleanup
       
    56         service->removeEntry(*resultItem1);
       
    57         service->removeEntry(*resultItem2);
       
    58     }
       
    59 }
       
    60 
       
    61 // ---------------------------------------------------------------------------
       
    62 //
       
    63 // ---------------------------------------------------------------------------
       
    64 //
       
    65 void TestCaClient::Test_removeEntry_ByEntry()
       
    66 {
       
    67     {
       
    68         CaEntry item;
       
    69         item.setText("testName");
       
    70         item.setAttribute("attrName1", "attrVal1");
       
    71         item.setEntryTypeName("test");
       
    72         item.setFlags(RemovableEntryFlag);
       
    73 
       
    74         QSharedPointer<CaService> service = CaService::instance();
       
    75         QSharedPointer<CaEntry> resultItem1 = service->createEntry(item);
       
    76         QVERIFY(!resultItem1.isNull());
       
    77 
       
    78         QVERIFY(service->removeEntry(*resultItem1));
       
    79         QCOMPARE(service->lastError() , NoErrorCode);
       
    80 
       
    81         QSharedPointer<CaEntry> storageItem1 = service->getEntry(resultItem1->id());
       
    82         QVERIFY(storageItem1.isNull());  // entry not present in the storage
       
    83         
       
    84         //cleanup
       
    85         service->removeEntry(*resultItem1);
       
    86     }
       
    87 }
       
    88 
       
    89 // ---------------------------------------------------------------------------
       
    90 //
       
    91 // ---------------------------------------------------------------------------
       
    92 //
       
    93 void TestCaClient::Test_removeEntries_ByIds()
       
    94 {
       
    95     {
       
    96         CaEntry item;
       
    97         item.setText("testName");
       
    98         item.setAttribute("attrName1", "attrVal1");
       
    99         item.setEntryTypeName("test");
       
   100         item.setFlags(RemovableEntryFlag);
       
   101 
       
   102         QSharedPointer<CaService> service = CaService::instance();
       
   103         QSharedPointer<CaEntry> resultItem1 = service->createEntry(item);
       
   104         QSharedPointer<CaEntry> resultItem2 = service->createEntry(item);
       
   105         QVERIFY(!resultItem1.isNull());
       
   106         QVERIFY(!resultItem2.isNull());
       
   107 
       
   108         QList<int> ids;
       
   109         ids.append(resultItem1->id());
       
   110         ids.append(resultItem2->id());
       
   111         QVERIFY(service->removeEntries(ids));
       
   112         QSharedPointer<CaEntry> storageItem1 = service->getEntry(resultItem1->id());
       
   113         QSharedPointer<CaEntry> storageItem2 = service->getEntry(resultItem2->id());
       
   114         QVERIFY(storageItem1.isNull());  // entry not present in the storage
       
   115         QVERIFY(storageItem2.isNull());  // entry not present in the storage
       
   116 
       
   117         //cleanup
       
   118         service->removeEntry(*resultItem1);
       
   119         service->removeEntry(*resultItem2);
       
   120     }
       
   121 }
       
   122 
       
   123 // ---------------------------------------------------------------------------
       
   124 //
       
   125 // ---------------------------------------------------------------------------
       
   126 //
       
   127 void TestCaClient::Test_RemoveEntries_ByEntries()
       
   128 {
       
   129     {
       
   130         CaEntry item;
       
   131         item.setText("testName");
       
   132         item.setAttribute("attrName1", "attrVal1");
       
   133         item.setEntryTypeName("test");
       
   134         item.setFlags(RemovableEntryFlag);
       
   135 
       
   136         QSharedPointer<CaService> service = CaService::instance();
       
   137         QSharedPointer<CaEntry> resultItem3 = service->createEntry(item);
       
   138         QSharedPointer<CaEntry> resultItem4 = service->createEntry(item);
       
   139         QVERIFY(!resultItem3.isNull());
       
   140         QVERIFY(!resultItem4.isNull());
       
   141 
       
   142         QList<QSharedPointer<CaEntry> > entries;
       
   143         entries.append(resultItem3);
       
   144         entries.append(resultItem4);
       
   145 
       
   146         QVERIFY(service->removeEntries(entries));
       
   147         QSharedPointer<CaEntry> storageItem3 = service->getEntry(resultItem3->id());
       
   148         QSharedPointer<CaEntry> storageItem4 = service->getEntry(resultItem4->id());
       
   149         QVERIFY(storageItem3.isNull());  // entry not present in the storage
       
   150         QVERIFY(storageItem4.isNull());  // entry not present in the storage
       
   151 
       
   152         //cleanup
       
   153         service->removeEntry(*resultItem3);
       
   154         service->removeEntry(*resultItem4);
       
   155     }
       
   156 }