From 1fcb2199c725fd9d5d943aad0a6382311528d364 Mon Sep 17 00:00:00 2001 From: victorsempere Date: Thu, 13 Jan 2022 00:51:07 +0100 Subject: [PATCH] BAEL-4631 (#11644) * BAEL-4631 First code example draft * BAEL-4631 Removed unnecesary constructors Removed unnecessary comments Removed unnecessary test * BAEL-4631 Fixed xml files format * BAEL-4631 Fixing pom.xml and testng.xml indentation --- testing-modules/testng_command_line/README.md | 1 + testing-modules/testng_command_line/pom.xml | 115 ++++++++++++++++++ .../DateSerializerService.java | 11 ++ .../DateSerializerServiceUnitTest.java | 23 ++++ .../testng_command_line/testng.xml | 10 ++ 5 files changed, 160 insertions(+) create mode 100644 testing-modules/testng_command_line/README.md create mode 100644 testing-modules/testng_command_line/pom.xml create mode 100644 testing-modules/testng_command_line/src/main/java/com/baeldung/testing_modules/testng_command_line/DateSerializerService.java create mode 100644 testing-modules/testng_command_line/src/test/java/com/baeldung/testing_modules/testng_command_line/DateSerializerServiceUnitTest.java create mode 100644 testing-modules/testng_command_line/testng.xml diff --git a/testing-modules/testng_command_line/README.md b/testing-modules/testng_command_line/README.md new file mode 100644 index 0000000000..881477f036 --- /dev/null +++ b/testing-modules/testng_command_line/README.md @@ -0,0 +1 @@ +### Relevant articles diff --git a/testing-modules/testng_command_line/pom.xml b/testing-modules/testng_command_line/pom.xml new file mode 100644 index 0000000000..4c3af7621c --- /dev/null +++ b/testing-modules/testng_command_line/pom.xml @@ -0,0 +1,115 @@ + + + 4.0.0 + + com.baeldung.testing_modules + testng_command_line + 1.0.0-SNAPSHOT + + com.baeldung + testing-modules + 1.0.0-SNAPSHOT + + + + + org.testng + testng + ${testng.version} + test + + + com.beust + jcommander + ${com.beust.jcommander.version} + test + + + org.webjars + jquery + ${org.webjars.jquery.version} + test + + + + + + + + maven-clean-plugin + ${maven.clean.plugin.version} + + + maven-compiler-plugin + ${maven.compiler.plugin.version} + + + maven-surefire-plugin + ${maven.surefire.plugin.version} + + true + + + + + + + + + ExecuteSingleTest + + true + + + + + + maven-surefire-plugin + + false + + **/DateSerializerServiceUnitTest.java + + + + + + + + + + ExecuteTestSuite + + true + + + + + + maven-surefire-plugin + + false + + testng.xml + + + + + + + + + + UTF-8 + 1.8 + 1.8 + 7.4.0 + 1.81 + 3.5.1 + 3.1.0 + 3.8.0 + 2.22.1 + + diff --git a/testing-modules/testng_command_line/src/main/java/com/baeldung/testing_modules/testng_command_line/DateSerializerService.java b/testing-modules/testng_command_line/src/main/java/com/baeldung/testing_modules/testng_command_line/DateSerializerService.java new file mode 100644 index 0000000000..2c4c1f3a4b --- /dev/null +++ b/testing-modules/testng_command_line/src/main/java/com/baeldung/testing_modules/testng_command_line/DateSerializerService.java @@ -0,0 +1,11 @@ +package com.baeldung.testing_modules.testng_command_line; + +import java.text.SimpleDateFormat; +import java.util.Date; + +public class DateSerializerService { + public String serializeDate(Date date, String format) { + SimpleDateFormat dateFormat = new SimpleDateFormat(format); + return dateFormat.format(date); + } +} diff --git a/testing-modules/testng_command_line/src/test/java/com/baeldung/testing_modules/testng_command_line/DateSerializerServiceUnitTest.java b/testing-modules/testng_command_line/src/test/java/com/baeldung/testing_modules/testng_command_line/DateSerializerServiceUnitTest.java new file mode 100644 index 0000000000..4deb0297f0 --- /dev/null +++ b/testing-modules/testng_command_line/src/test/java/com/baeldung/testing_modules/testng_command_line/DateSerializerServiceUnitTest.java @@ -0,0 +1,23 @@ +package com.baeldung.testing_modules.testng_command_line; + +import java.util.Date; + +import org.testng.annotations.BeforeClass; +import org.testng.annotations.Test; + +@Test(testName = "Date Serializer") +public class DateSerializerServiceUnitTest { + private DateSerializerService toTest; + + @BeforeClass + public void beforeClass() { + toTest = new DateSerializerService(); + } + + @Test(expectedExceptions = { NullPointerException.class }) + void givenNullDate_whenSerializeDate_thenThrowsException() { + Date dateToTest = null; + + toTest.serializeDate(dateToTest, "yyyy/MM/dd HH:mm:ss.SSS"); + } +} diff --git a/testing-modules/testng_command_line/testng.xml b/testing-modules/testng_command_line/testng.xml new file mode 100644 index 0000000000..eca48a6d39 --- /dev/null +++ b/testing-modules/testng_command_line/testng.xml @@ -0,0 +1,10 @@ + + + + + + + + +