| 360 | } |
| 361 | |
| 362 | PJ::ObjectTopicId addObjectTopic( |
| 363 | PJ::AppSession& session, PJ::DatasetId dataset_id, const std::string& topic_name, |
| 364 | PJ::sdk::BuiltinObjectType object_type, PJ::Timestamp timestamp = 0) { |
| 365 | const std::string metadata = |
| 366 | std::string{R"({"builtin_object_type":")"} + std::string(PJ::sdk::name(object_type)) + R"("})"; |
| 367 | auto& object_store = session.sessionManager().objectStore(); |
| 368 | auto topic = object_store.registerTopic( |
| 369 | PJ::ObjectTopicDescriptor{.dataset_id = dataset_id, .topic_name = topic_name, .metadata_json = metadata}); |
| 370 | EXPECT_TRUE(topic.has_value()) << topic.error(); |
| 371 | if (!topic.has_value()) { |
| 372 | return {}; |
| 373 | } |
| 374 | EXPECT_TRUE(object_store.pushOwned(*topic, timestamp, std::vector<uint8_t>{1}).has_value()); |
| 375 | return *topic; |
| 376 | } |
| 377 | |
| 378 | std::size_t mergedSampleCount(PJ::AppSession& session, PJ::DatasetId dataset, const std::string& topic) { |
| 379 | for (const PJ::TopicId tid : session.sessionManager().dataEngine().listTopics(dataset)) { |
no test coverage detected