Author: matthieu
Date: Mon Jan 25 15:40:22 2016
New Revision: 1726647
URL: http://svn.apache.org/viewvc?rev=1726647&view=rev
Log:
JAMES-1667 Enhance TimeConverterTest to match best test practice
Contributed By Laura Royet
Modified:
james/project/trunk/server/container/util/pom.xml
james/project/trunk/server/container/util/src/test/java/org/apache/james/util/TimeConverterTest.java
Modified: james/project/trunk/server/container/util/pom.xml
URL:
http://svn.apache.org/viewvc/james/project/trunk/server/container/util/pom.xml?rev=1726647&r1=1726646&r2=1726647&view=diff
==============================================================================
--- james/project/trunk/server/container/util/pom.xml (original)
+++ james/project/trunk/server/container/util/pom.xml Mon Jan 25 15:40:22 2016
@@ -51,6 +51,12 @@
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>org.assertj</groupId>
+ <artifactId>assertj-core</artifactId>
+ <version>${assertj-1.version}</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<build>
Modified:
james/project/trunk/server/container/util/src/test/java/org/apache/james/util/TimeConverterTest.java
URL:
http://svn.apache.org/viewvc/james/project/trunk/server/container/util/src/test/java/org/apache/james/util/TimeConverterTest.java?rev=1726647&r1=1726646&r2=1726647&view=diff
==============================================================================
---
james/project/trunk/server/container/util/src/test/java/org/apache/james/util/TimeConverterTest.java
(original)
+++
james/project/trunk/server/container/util/src/test/java/org/apache/james/util/TimeConverterTest.java
Mon Jan 25 15:40:22 2016
@@ -18,126 +18,223 @@
****************************************************************/
package org.apache.james.util;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertTrue;
+import static org.assertj.core.api.Assertions.assertThat;
+
import org.junit.Test;
public class TimeConverterTest {
- private final long AMOUNT = 2;
-
- @Test
- public void testGetMilliSecondsMsec() {
- long time = 2;
- String unit = "msec";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testGetMilliSecondsMsecs() {
- long time = 2;
- String unit = "msecs";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testGetMilliSecondsSec() {
- long time = 2000;
- String unit = "sec";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testGetMilliSecondsSecs() {
- long time = 2000;
- String unit = "secs";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testGetMilliSecondsMinute() {
- long time = 120000;
- String unit = "minute";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testGetMilliSecondsMinutes() {
- long time = 120000;
- String unit = "minutes";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testGetMilliSecondsHour() {
- long time = 7200000;
- String unit = "hour";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testGetMilliSecondsHours() {
- long time = 7200000;
- String unit = "hours";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testGetMilliSecondsDay() {
- long time = 172800000;
- String unit = "day";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testGetMilliSecondsDays() {
- long time = 172800000;
- String unit = "days";
-
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT, unit), time);
- assertEquals(TimeConverter.getMilliSeconds(AMOUNT + " " + unit), time);
- }
-
- @Test
- public void testIllegalUnit() {
- boolean exceptionThrown = false;
- try {
- TimeConverter.getMilliSeconds(2, "week");
- TimeConverter.getMilliSeconds(2 + " week");
- } catch (NumberFormatException e) {
- exceptionThrown = true;
- }
-
- assertTrue(exceptionThrown);
- }
-
- @Test
- public void testIllegalPattern() {
- boolean exceptionThrown = false;
- try {
- TimeConverter.getMilliSeconds("illegal pattern");
- } catch (NumberFormatException e) {
- exceptionThrown = true;
- }
-
- assertTrue(exceptionThrown);
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenMsecUnit() {
+ //Given
+ long expected = 2;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "msec");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenMsecAmountAsString() {
+ //Given
+ long expected = 2;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 msec");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenMsecsUnit() {
+ //Given
+ long expected = 2;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "msecs");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenMsecsAmountAsString() {
+ //Given
+ long expected = 2;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 msecs");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenSecUnit() {
+ //Given
+ long expected = 2000;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "sec");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenSecAmountAsString() {
+ //Given
+ long expected = 2000;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 sec");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenSecsUnit() {
+ long expected = 2000;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "secs");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenSecsAmountAsString() {
+ //Given
+ long expected = 2000;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 secs");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenMinuteUnit() {
+ //Given
+ long expected = 120000;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "minute");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenMinuteAmountAsString() {
+ //Given
+ long expected = 120000;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 minute");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenMinutesUnit() {
+ //Given
+ long expected = 120000;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "minutes");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenMinutesAmountAsString() {
+ //Given
+ long expected = 120000;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 minutes");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenHourUnit() {
+ //Given
+ long expected = 7200000;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "hour");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenHourAmountAsString() {
+ //Given
+ long expected = 7200000;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 hour");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenHoursUnit() {
+ //Given
+ long expected = 7200000;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "hours");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenHoursAmountAsString() {
+ //Given
+ long expected = 7200000;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 hours");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenDayUnit() {
+ //Given
+ long expected = 172800000;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "day");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenDayAmountAsString() {
+ //Given
+ long expected = 172800000;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 day");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenDaysUnit() {
+ //Given
+ long expected = 172800000;
+ //When
+ long actual = TimeConverter.getMilliSeconds(2, "days");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test
+ public void getMilliSecondsShouldConvertValueWhenDaysAmountAsString() {
+ //Given
+ long expected = 172800000;
+ //When
+ long actual = TimeConverter.getMilliSeconds("2 days");
+ //Then
+ assertThat(actual).isEqualTo(expected);
+ }
+
+ @Test(expected = NumberFormatException.class)
+ public void getMilliSecondsShouldThrowWhenIllegalUnitInUnit() {
+ TimeConverter.getMilliSeconds(2, "week");
+ }
+
+ @Test(expected = NumberFormatException.class)
+ public void getMilliSecondsShouldThrowWhenIllegalUnitInRawString() {
+ TimeConverter.getMilliSeconds("2 week");
+ }
+
+ @Test (expected = NumberFormatException.class)
+ public void getMilliSecondsShouldThrowWhenIllegalPattern() {
+ TimeConverter.getMilliSeconds("illegal pattern");
}
-}
+}
\ No newline at end of file
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]