@Test public void shouldValidateValidInvalidCallLogRecord() { CallLogRecord invalidCallLogRecord = new CallLogRecord(null, null, "INVALID", null, null); List<ValidationError> validationErrors = invalidCallLogRecord.validate(); assertThat(validationErrors.size(), Is.is(4)); assertTrue(validationErrors.contains(new ValidationError(MISSING_CONTENT_ID))); assertTrue(validationErrors.contains(new ValidationError(MISSING_VERSION))); assertTrue(validationErrors.contains(new ValidationError(INVALID_CALL_LOG_TYPE))); assertTrue(validationErrors.contains(new ValidationError(MISSING_TIME))); }
@Test public void shouldValidateValidInvalidCallLogRecordWithInvalidTime() { DateTime now = ISODateTimeUtil.nowInTimeZoneUTC(); CallLogRecord invalidCallLogRecord = new CallLogRecord( UUID.randomUUID(), 1, "LESSON", now.toString(), "31-31-2014T00:00:00.000Z"); List<ValidationError> validationErrors = invalidCallLogRecord.validate(); assertThat(validationErrors.size(), Is.is(1)); assertTrue(validationErrors.contains(new ValidationError(INVALID_DATE_TIME))); }
@Test public void shouldValidateValidCallLogRecord() { DateTime now = ISODateTimeUtil.nowInTimeZoneUTC(); DateTime tenMinutesAddedToNow = now.plusMinutes(10); CallLogRecord callLogRecord = new CallLogRecord( UUID.randomUUID(), 1, CallLogRecordType.LESSON.name(), now.toString(), tenMinutesAddedToNow.toString()); List<ValidationError> validationErrors = callLogRecord.validate(); assertThat(validationErrors.size(), Is.is(0)); }