From 6e470632a5cbc4aefc5f083302060b94707c21a1 Mon Sep 17 00:00:00 2001 From: Justin Robbins Date: Wed, 8 Jan 2014 20:59:13 -0700 Subject: [PATCH] #80 --- .../util/dozer/DateTimeConverterUT.java | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 FlashCards_Service/src/test/java/org/robbins/flashcards/service/util/dozer/DateTimeConverterUT.java diff --git a/FlashCards_Service/src/test/java/org/robbins/flashcards/service/util/dozer/DateTimeConverterUT.java b/FlashCards_Service/src/test/java/org/robbins/flashcards/service/util/dozer/DateTimeConverterUT.java new file mode 100644 index 000000000..667943bdc --- /dev/null +++ b/FlashCards_Service/src/test/java/org/robbins/flashcards/service/util/dozer/DateTimeConverterUT.java @@ -0,0 +1,56 @@ +package org.robbins.flashcards.service.util.dozer; + +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.core.IsNull.nullValue; +import static org.junit.Assert.assertThat; + +import java.util.Calendar; +import java.util.Date; + +import org.joda.time.DateTime; +import org.junit.Before; +import org.junit.Test; +import org.junit.experimental.categories.Category; +import org.robbins.tests.BaseMockingTest; +import org.robbins.tests.UnitTest; + +@Category(UnitTest.class) +public class DateTimeConverterUT extends BaseMockingTest { + + DateTimeConverter dateTimeConverter; + + @Before + public void before() { + dateTimeConverter = new DateTimeConverter(); + } + + @Test + public void convert_SourceFieldValueIsNull() { + Object result = dateTimeConverter.convert(null, null, null, null); + + assertThat(result, is(nullValue())); + } + + @Test + public void convert_SourceFromDate() { + Calendar cal = Calendar.getInstance(); + cal.set(Calendar.YEAR, 1988); + cal.set(Calendar.MONTH, 1); + cal.set(Calendar.DAY_OF_MONTH, 1); + + Date sourceFieldValue = cal.getTime(); + Object result = dateTimeConverter.convert(null, sourceFieldValue, DateTime.class, Date.class); + + assertThat(result, is(DateTime.class)); + assertThat(((DateTime)result).toDate(), is(cal.getTime())); + } + + @Test + public void convert_SourceFromDateTime() { + DateTime sourceFieldValue = new DateTime(); + Object result = dateTimeConverter.convert(null, sourceFieldValue, DateTime.class, Date.class); + + assertThat(result, is(Date.class)); + assertThat(((Date)result), is(sourceFieldValue.toDate())); + } +}