use of org.mamute.reputation.rules.KarmaCalculator in project mamute by caelum.
the class RulesInterceptor method intercept.
@Override
public void intercept(InterceptorStack stack, ControllerMethod method, Object obj) throws InterceptionException {
ClassController<KarmaCalculator> mirrorOnKarma = new Mirror().on(KarmaCalculator.class);
List<Field> karmaCalculatorFields = mirrorOnKarma.reflectAll().fields();
for (Field field : karmaCalculatorFields) {
result.include(field.getName(), mirrorOnKarma.get().field(field));
}
PermissionRules[] rules = PermissionRules.values();
for (PermissionRules rule : rules) {
long karma = environmentKarma.get(rule);
result.include(rule.name(), karma);
}
stack.next(method, obj);
}
use of org.mamute.reputation.rules.KarmaCalculator in project mamute by caelum.
the class VoteDAOTest method beforeTest.
@Before
public void beforeTest() {
votes = new VoteDAO(session);
currentUser = user("Current User", "currentUser@email.com");
otherUser = user("Other User", "otherUser@email.com");
session.save(otherUser);
session.save(currentUser);
tags.add(tag("bla"));
for (Tag tag : tags) {
session.save(tag);
}
InvisibleForUsersRule invisibleRule = new InvisibleForUsersRule(new LoggedUser(currentUser, null));
votingMachine = new VotingMachine(votes, new KarmaCalculator(), new ReputationEventDAO(session, invisibleRule), new MassiveVote(), new RetrieveKarmaDownvote());
}
use of org.mamute.reputation.rules.KarmaCalculator in project mamute by caelum.
the class VotingMachineTest method setUp.
@Before
public void setUp() {
votes = mock(VoteDAO.class);
ReputationEventDAO reputationEvents = mock(ReputationEventDAO.class);
votingMachine = new VotingMachine(votes, new KarmaCalculator(), reputationEvents, new MassiveVote(), new RetrieveKarmaDownvote());
voter = user("chico", "chico@brutal.com", 1l);
author = user("author", "author@brutal.com", 2l);
votable = question.withTitle("title").withDescription("description").withAuthor(author).build();
}
Aggregations