17 #include "ReuserDatabaseHandler.hpp"
45 onGetParentItemBounds;
47 std::function<std::vector<ReuseTriple>(
int,
int)>
50 std::function<std::map<int, int>(
int,
int)>
51 onGetClearingDecisionMapByPfile;
53 std::function<std::map<int, std::vector<int>>(int,
const std::vector<int>&)>
54 onGetUploadTreePksForPfiles;
56 std::function<bool(
int,
int,
int,
int,
int)>
59 std::function<bool(
int,
int,
int,
int,
int)>
60 onProcessEnhancedUploadReuse;
62 std::function<bool(
int,
int,
int,
int)>
65 std::function<bool(
int,
int)>
68 std::function<bool(
int,
int,
int)>
75 if (onGetParentItemBounds)
return onGetParentItemBounds(uploadId, out);
81 if (onGetReusedUploads)
return onGetReusedUploads(uploadId, groupId);
86 int uploadId,
int groupId)
override
88 if (onGetClearingDecisionMapByPfile)
89 return onGetClearingDecisionMapByPfile(uploadId, groupId);
94 int uploadId,
const std::vector<int>& pfileIds)
override
96 if (onGetUploadTreePksForPfiles)
97 return onGetUploadTreePksForPfiles(uploadId, pfileIds);
102 int groupId,
int reusedGroupId,
int userId)
override
104 if (onProcessUploadReuse)
105 return onProcessUploadReuse(uploadId, reusedUploadId, groupId,
106 reusedGroupId, userId);
111 int groupId,
int reusedGroupId,
int userId)
override
113 if (onProcessEnhancedUploadReuse)
114 return onProcessEnhancedUploadReuse(uploadId, reusedUploadId, groupId,
115 reusedGroupId, userId);
120 int reusedUploadId,
int reusedGroupId)
override
122 if (onReuseMainLicense)
123 return onReuseMainLicense(uploadId, groupId, reusedUploadId,
130 if (onReuseConfSettings)
return onReuseConfSettings(uploadId, reusedUploadId);
136 if (onReuseCopyrights)
137 return onReuseCopyrights(uploadId, reusedUploadId, userId);
Test double for ReuserDatabaseHandler.
bool reuseConfSettings(int uploadId, int reusedUploadId) override
bool getParentItemBounds(int uploadId, ItemTreeBounds &out) override
Fetch the parent item bounds for a given upload.
std::map< int, std::vector< int > > getUploadTreePksForPfiles(int uploadId, const std::vector< int > &pfileIds) override
For a set of pfile ids, return a map pfile_fk to [uploadtree_pk].
bool processEnhancedUploadReuse(int uploadId, int reusedUploadId, int groupId, int reusedGroupId, int userId) override
bool processUploadReuse(int uploadId, int reusedUploadId, int groupId, int reusedGroupId, int userId) override
std::vector< ReuseTriple > getReusedUploads(int uploadId, int groupId) override
Return the list of uploads that should be reused for uploadId.
std::map< int, int > getClearingDecisionMapByPfile(int uploadId, int groupId) override
Build a pfile_fk to clearing_decision_pk map for uploadId.
bool reuseCopyrights(int uploadId, int reusedUploadId, int userId) override
bool reuseMainLicense(int uploadId, int groupId, int reusedUploadId, int reusedGroupId) override
MockReuserDatabaseHandler()
Database handler for the reuser agent.
Bounds of an item within an uploadtree table.