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 @@ + + + + + + + + +