TEST_F(ParcelTest, QueryParcelable) {
tizen_base::Parcel parcel;
- std::vector<std::string> query;
- query.emplace_back("select * from package_info");
+ std::vector<std::pair<int, std::vector<std::string>>> query_args = {
+ { 0, { "arg1", "arg2" } },
+ { 1, { "arg1" } }
+ };
- pp::QueryParcelable origin_parcelable(0, query,
+ pp::QueryParcelable origin_parcelable(0, query_args,
pcb::AbstractDBHandler::DBType::DB_TYPE_FILE_PKGDB,
pcb::AbstractDBHandler::OperationType::OPERATION_TYPE_READ);
pp::QueryParcelable new_parcelable;
parcel.WriteParcelable(origin_parcelable);
parcel.ReadParcelable(&new_parcelable);
- EXPECT_EQ(origin_parcelable.GetQueries(), new_parcelable.GetQueries());
+ EXPECT_EQ(origin_parcelable.GetQueryArgs().size(), new_parcelable.GetQueryArgs().size());
+ EXPECT_EQ(origin_parcelable.GetQueryArgs()[0].first, new_parcelable.GetQueryArgs()[0].first);
+ EXPECT_EQ(origin_parcelable.GetQueryArgs()[1].first, new_parcelable.GetQueryArgs()[1].first);
+ EXPECT_EQ(origin_parcelable.GetQueryArgs()[0].second[0], new_parcelable.GetQueryArgs()[0].second[0]);
+ EXPECT_EQ(origin_parcelable.GetQueryArgs()[0].second[1], new_parcelable.GetQueryArgs()[0].second[1]);
+ EXPECT_EQ(origin_parcelable.GetQueryArgs()[1].second[0], new_parcelable.GetQueryArgs()[1].second[0]);
EXPECT_EQ(origin_parcelable.GetDBType(), new_parcelable.GetDBType());
EXPECT_EQ(origin_parcelable.GetOpType(), new_parcelable.GetOpType());
}