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 ProblemIndicationCounterTest {
private static final int FAKE_USER_CODE = 12345678;
private ProblemIndicationCounter counter;
@Before
public void setUp() throws Exception {
counter = new ProblemIndicationCounter();
}
@Test
public void testRun() {
counter.add(FAKE_USER_CODE);
counter.add(FAKE_USER_CODE);
counter.add(FAKE_USER_CODE);
counter.run();
assertTrue(counter.isAbleToIndicate(FAKE_USER_CODE));
}
@Test
public void AddAndIsAbleToIndicateIntegrationTest() {
assertTrue(counter.isAbleToIndicate(FAKE_USER_CODE));
counter.add(FAKE_USER_CODE);
assertTrue(counter.isAbleToIndicate(FAKE_USER_CODE));
counter.add(FAKE_USER_CODE);
assertTrue(counter.isAbleToIndicate(FAKE_USER_CODE));
counter.add(FAKE_USER_CODE);
assertFalse(counter.isAbleToIndicate(FAKE_USER_CODE));
}
}