use of org.ff4j.audit.Event in project ff4j by ff4j.
the class AbstractEventRepositoryTest method generateFeatureUsageEvent.
// Generate a random event during the period
protected Event generateFeatureUsageEvent(String uid, long timestamp) {
Event event = generateFeatureUsageEvent(uid);
event.setTimestamp(timestamp);
return event;
}
use of org.ff4j.audit.Event in project ff4j by ff4j.
the class AbstractEventRepositoryTest method testSaveAuditTrail.
@Test
public void testSaveAuditTrail() throws InterruptedException {
long start = System.currentTimeMillis();
Event evt1 = new Event(SOURCE_JAVA, TARGET_FEATURE, "f1", EventConstants.ACTION_CREATE);
Assert.assertTrue(repo.saveEvent(evt1));
Thread.sleep(200);
Assert.assertEquals(1, repo.getAuditTrail(new EventQueryDefinition(start - 10, System.currentTimeMillis())).size());
}
use of org.ff4j.audit.Event in project ff4j by ff4j.
the class AbstractEventRepositoryTest method testGetFeatureUsageHistory.
@Test
public void testGetFeatureUsageHistory() throws InterruptedException {
long start = System.currentTimeMillis();
repo.saveEvent(new Event(SOURCE_JAVA, TARGET_FEATURE, "f1", ACTION_CREATE));
for (int i = 0; i < 8; i++) {
Thread.sleep(100);
repo.saveEvent(new Event(SOURCE_JAVA, TARGET_FEATURE, "f1", ACTION_CHECK_OK));
repo.saveEvent(new Event(SOURCE_WEB, TARGET_FEATURE, "f2", ACTION_CHECK_OK));
}
Thread.sleep(100);
// Then
EventQueryDefinition testQuery = new EventQueryDefinition(start - 20, System.currentTimeMillis());
TimeSeriesChart tsc = repo.getFeatureUsageHistory(testQuery, TimeUnit.HOURS);
Assert.assertEquals(1, tsc.getTimeSlots().size());
}
use of org.ff4j.audit.Event in project ff4j by ff4j.
the class AbstractEventRepositoryTest method testHostHitCount.
/**
* TDD.
*/
@Test
public void testHostHitCount() throws InterruptedException {
long start = System.currentTimeMillis();
// When
for (int i = 0; i < 8; i++) {
Thread.sleep(100);
repo.saveEvent(new Event(SOURCE_JAVA, TARGET_FEATURE, "f1", ACTION_CHECK_OK));
}
Thread.sleep(200);
// Then
EventQueryDefinition testQuery = new EventQueryDefinition(start, System.currentTimeMillis());
Map<String, MutableHitCount> mapOfHit = repo.getHostHitCount(testQuery);
Assert.assertEquals(1, mapOfHit.size());
Assert.assertEquals(1, mapOfHit.values().size());
}
use of org.ff4j.audit.Event in project ff4j by ff4j.
the class AuditBeanTest method testEvents.
@Test
public void testEvents() {
Event evt = new Event();
evt.put("SampleKey", "SampleValue");
evt.getDate();
Assert.assertNotNull(evt.toJson());
Assert.assertEquals("SampleValue", evt.getKey("SampleKey"));
}
Aggregations