- std::vector<Storage::PolicyPolicyBucket> policiesToInsert = {
- std::make_tuple(Policy::simpleWithKey(Helpers::generatePolicyKey("1"), PredefinedPolicyType::ALLOW), testBucket1),
- std::make_tuple(Policy::simpleWithKey(Helpers::generatePolicyKey("2"), PredefinedPolicyType::DENY), testBucket1),
- std::make_tuple(Policy::simpleWithKey(Helpers::generatePolicyKey("3"), PredefinedPolicyType::DENY), testBucket1),
- std::make_tuple(Policy::simpleWithKey(Helpers::generatePolicyKey("4"), PredefinedPolicyType::ALLOW), testBucket2),
- std::make_tuple(Policy::simpleWithKey(Helpers::generatePolicyKey("5"), PredefinedPolicyType::ALLOW), testBucket2),
- };
-
-
- PolicyCollection pc({std::get<0>(policiesToInsert.at(0))});
-
- for (const auto &policy : policiesToInsert) {
- PolicyBucketId bucketId;
- PolicyPtr policyPtr;
- std::tie(policyPtr, bucketId) = policy;
- EXPECT_CALL(backend, searchBucket(bucketId, policyPtr->key()))
- .WillOnce(Return(PolicyBucket(PolicyCollection({std::get<0>(policy)}))));
- EXPECT_CALL(backend, deletePolicy(bucketId, policyPtr->key()));
- EXPECT_CALL(backend, insertPolicy(bucketId, policyPtr));
+ std::map<PolicyBucketId, std::vector<Policy>> policiesToInsert;
+ policiesToInsert[testBucket1].push_back(Policy(Helpers::generatePolicyKey("1"), PredefinedPolicyType::ALLOW));
+ policiesToInsert[testBucket1].push_back(Policy(Helpers::generatePolicyKey("2"), PredefinedPolicyType::DENY));
+ policiesToInsert[testBucket1].push_back(Policy(Helpers::generatePolicyKey("3"), PredefinedPolicyType::DENY));
+ policiesToInsert[testBucket2].push_back(Policy(Helpers::generatePolicyKey("4"), PredefinedPolicyType::ALLOW));
+ policiesToInsert[testBucket2].push_back(Policy(Helpers::generatePolicyKey("5"), PredefinedPolicyType::ALLOW));
+
+ storage.insertPolicies(policiesToInsert);
+
+ for (const auto &bucket : policiesToInsert) {
+ const PolicyBucketId &bucketId = bucket.first;
+ for (const auto &policy : bucket.second) {
+ EXPECT_CALL(backend, searchBucket(bucketId, policy.key()));
+ EXPECT_CALL(backend, deletePolicy(bucketId, policy.key()));
+ EXPECT_CALL(backend, insertPolicy(bucketId, _));
+ }