package tv.dyndns.kishibe.qmaclone.server;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Before;
import org.junit.Test;
public class ProblemCorrectCounterResetCounterTest {
private static final int FAKE_USER_CODE = 12345678;
private ProblemCorrectCounterResetCounter correct;
@Before
public void setUp() throws Exception {
correct = new ProblemCorrectCounterResetCounter();
}
@Test
public void runShouldClearUserCodes() {
correct.add(FAKE_USER_CODE);
correct.add(FAKE_USER_CODE);
correct.add(FAKE_USER_CODE);
correct.run();
assertTrue(correct.isAbleToReset(FAKE_USER_CODE));
}
@Test
public void andAndIsAbleToResetIntegrationTest() {
assertTrue(correct.isAbleToReset(FAKE_USER_CODE));
correct.add(FAKE_USER_CODE);
assertTrue(correct.isAbleToReset(FAKE_USER_CODE));
correct.add(FAKE_USER_CODE);
assertTrue(correct.isAbleToReset(FAKE_USER_CODE));
correct.add(FAKE_USER_CODE);
assertFalse(correct.isAbleToReset(FAKE_USER_CODE));
}
}