@Test
public void filter_by_date() throws InterruptedException {
- ActivityDto activity = ActivityDto.createFor(testValue)
- .setType(Activity.Type.NONE).setAuthor("testing");
DateTime t0 = new DateTime().minusHours(1);
+ ActivityDto activity = getActivityDto();
activity.setCreatedAt(t0.toDate());
dao.insert(dbSession, activity);
+ activity = getActivityDto();
+ activity.setCreatedAt(t0.toDate());
dao.insert(dbSession, activity);
dbSession.commit();
DateTime t1 = new DateTime();
+ activity = getActivityDto();
activity.setCreatedAt(t1.toDate());
dao.insert(dbSession, activity);
dbSession.commit();
new QueryOptions()).getHits()).hasSize(1);
}
+ private ActivityDto getActivityDto() {
+ return ActivityDto.createFor(testValue)
+ .setType(Activity.Type.NONE).setAuthor("testing");
+ }
+
@Test
public void iterate_all() throws InterruptedException {
int max = QueryOptions.DEFAULT_LIMIT + 3;
import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.Iterables;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
}
}
+
+ @Test
+ public void fail_get_by_key() {
+ try {
+ dao.getByKey(session, "hello world");
+ } catch (IllegalStateException e) {
+ assertThat(e.getMessage()).isEqualTo("Cannot execute getByKey on Activities in DB");
+ }
+ }
+
+
@Test
public void fail_insert_missing_author() {
String testValue = "hello world";
.setAuthor("jUnit");
dao.insert(session, log);
- assertThat(dao.findAll(session)).hasSize(1);
- ActivityDto newDto = dao.getByKey(session, log.getKey());
+ ActivityDto newDto = Iterables.getFirst(dao.findAll(session), null);
+ assertThat(newDto).isNotNull();
assertThat(newDto.getAuthor()).isEqualTo(log.getAuthor());
assertThat(newDto.getMessage()).isEqualTo(testValue);
}
dao.insert(session, log);
- assertThat(dao.findAll(session)).hasSize(1);
- ActivityDto newDto = dao.getByKey(session, log.getKey());
+ ActivityDto newDto = Iterables.getFirst(dao.findAll(session), null);
+ assertThat(newDto).isNotNull();
assertThat(newDto.getAuthor()).isEqualTo(log.getAuthor());
assertThat(newDto.getData()).isNotNull();
Map<String, String> details = KeyValueFormat.parse(newDto.getData());