@@ -0,0 +1,3352 @@
+package org.xcolab.client.moderation;%0A%0Aimport org.springframework.context.annotation.Profile;%0Aimport org.springframework.stereotype.Component;%0Aimport org.springframework.web.bind.annotation.PathVariable;%0Aimport org.springframework.web.bind.annotation.RequestBody;%0Aimport org.springframework.web.bind.annotation.RequestParam;%0A%0Aimport org.xcolab.client.moderation.exceptions.ReportNotFoundException;%0Aimport org.xcolab.client.moderation.exceptions.ReportTargetNotFoundException;%0Aimport org.xcolab.client.moderation.pojo.AggregatedReport;%0Aimport org.xcolab.client.moderation.pojo.IReport;%0Aimport org.xcolab.client.moderation.pojo.IReportTarget;%0Aimport org.xcolab.util.enums.moderation.ManagerAction;%0Aimport org.xcolab.util.enums.moderation.TargetType;%0A%0Aimport java.util.List;%0A%0A@Component%0A@Profile(%22test%22)%0Apublic class ModerationClientMockImpl implements IModerationClient %7B%0A%0A    public List%3CIReport%3E listReports(%0A            @RequestParam(value = %22startRecord%22, required = false) Integer startRecord,%0A            @RequestParam(value = %22lastRecord%22, required = false) Integer lastRecord,%0A            @RequestParam(value = %22reporterUserId%22, required = false) Long reporterUserId,%0A            @RequestParam(value = %22targetType%22, required = false) TargetType targetType,%0A            @RequestParam(value = %22targetId%22, required = false) Long targetId,%0A            @RequestParam(value = %22targetAdditionalId%22, required = false) Long targetAdditionalId,%0A            @RequestParam(value = %22managerUserId%22, required = false) Long managerUserId) %7B%0A        return null;%0A    %7D%0A%0A    public IReport getReport(@PathVariable(value = %22reportId%22) Long reportId)%0A            throws ReportNotFoundException %7B%0A        return null;%0A    %7D%0A%0A    public IReport createReport(IReport report) %7B%0A        return null;%0A    %7D%0A%0A    public boolean updateReport(IReport report) throws ReportNotFoundException %7B%0A        return true;%0A    %7D%0A%0A    public List%3CAggregatedReport%3E listAggregatedReports(%0A            @RequestParam(value = %22startRecord%22, required = false) Integer startRecord,%0A            @RequestParam(value = %22lastRecord%22, required = false) Integer lastRecord) %7B%0A        return null;%0A    %7D%0A%0A    public List%3CIReportTarget%3E listReportTargets(%0A            @RequestParam(value = %22startRecord%22, required = false) Integer startRecord,%0A            @RequestParam(value = %22lastRecord%22, required = false) Integer lastRecord,%0A            @RequestParam(value = %22type%22, required = false) TargetType type) %7B%0A        return null;%0A    %7D%0A%0A    public IReportTarget getReportTarget(@PathVariable(value = %22reportTargetId%22) Long reportTargetId)%0A            throws ReportTargetNotFoundException %7B%0A        return null;%0A    %7D%0A%0A    public IReportTarget createReportTarget(@RequestBody IReportTarget reportTarget) %7B%0A        return null;%0A    %7D%0A%0A    public boolean updateReportTarget(IReportTarget reportTarget) throws ReportTargetNotFoundException %7B%0A        return true;%0A    %7D%0A%0A    public boolean deleteReportTarget(@PathVariable(value = %22reportTargetId%22) Long reportTargetId)%0A            throws ReportTargetNotFoundException %7B%0A        return true;%0A    %7D%0A%0A    public boolean handleReport(@RequestParam(value = %22managerId%22) Long managerId,%0A            @RequestParam(value = %22managerAction%22) ManagerAction managerAction,%0A            @PathVariable(value = %22reportId%22) Long reportId) %7B%0A        return true;%0A    %7D%0A%7D%0A

add ModerationClientMockImpl.java file