diff --git a/assertion-libraries/pom.xml b/assertion-libraries/pom.xml
new file mode 100644
index 0000000000..274806d336
--- /dev/null
+++ b/assertion-libraries/pom.xml
@@ -0,0 +1,81 @@
+
+ 4.0.0
+ com.baeldung
+ assertion-libraries
+ 0.1-SNAPSHOT
+ assertion-libraries
+
+
+ com.baeldung
+ parent-java
+ 0.0.1-SNAPSHOT
+ ../parent-java
+
+
+
+
+ com.google.truth
+ truth
+ ${truth.version}
+
+
+ com.google.truth.extensions
+ truth-java8-extension
+ ${truth.version}
+ test
+
+
+ org.assertj
+ assertj-guava
+ ${assertj-guava.version}
+
+
+ org.assertj
+ assertj-core
+ ${assertj-core.version}
+ test
+
+
+ org.javalite
+ javalite-common
+ ${javalite.version}
+
+
+ org.jgotesting
+ jgotesting
+ ${jgotesting.version}
+ test
+
+
+
+
+
+
+
+ org.assertj
+ assertj-assertions-generator-maven-plugin
+ ${assertj-generator.version}
+
+
+ com.baeldung.testing.assertj.custom.Person
+
+
+
+
+
+
+
+ 0.32
+ 3.1.0
+ 3.9.0
+ 2.1.0
+ 1.4.13
+ 0.12
+
+
+
+
+
+
+
diff --git a/testing-modules/testing/src/main/java/com/baeldung/testing/assertj/Dog.java b/assertion-libraries/src/main/java/com/baeldung/assertj/Dog.java
similarity index 88%
rename from testing-modules/testing/src/main/java/com/baeldung/testing/assertj/Dog.java
rename to assertion-libraries/src/main/java/com/baeldung/assertj/Dog.java
index 7a1c158500..6c049e1a10 100644
--- a/testing-modules/testing/src/main/java/com/baeldung/testing/assertj/Dog.java
+++ b/assertion-libraries/src/main/java/com/baeldung/assertj/Dog.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj;
+package com.baeldung.assertj;
public class Dog {
private String name;
diff --git a/testing-modules/testing/src/main/java/com/baeldung/testing/assertj/Member.java b/assertion-libraries/src/main/java/com/baeldung/assertj/Member.java
similarity index 88%
rename from testing-modules/testing/src/main/java/com/baeldung/testing/assertj/Member.java
rename to assertion-libraries/src/main/java/com/baeldung/assertj/Member.java
index a0b3d0daac..baf3c2df52 100644
--- a/testing-modules/testing/src/main/java/com/baeldung/testing/assertj/Member.java
+++ b/assertion-libraries/src/main/java/com/baeldung/assertj/Member.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj;
+package com.baeldung.assertj;
public class Member {
private String name;
diff --git a/testing-modules/testing/src/main/java/com/baeldung/testing/assertj/Person.java b/assertion-libraries/src/main/java/com/baeldung/assertj/Person.java
similarity index 88%
rename from testing-modules/testing/src/main/java/com/baeldung/testing/assertj/Person.java
rename to assertion-libraries/src/main/java/com/baeldung/assertj/Person.java
index 43e9ff8884..09b16b4f5b 100644
--- a/testing-modules/testing/src/main/java/com/baeldung/testing/assertj/Person.java
+++ b/assertion-libraries/src/main/java/com/baeldung/assertj/Person.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj;
+package com.baeldung.assertj;
public class Person {
private String name;
diff --git a/testing-modules/testing/src/main/java/com/baeldung/testing/assertj/custom/Person.java b/assertion-libraries/src/main/java/com/baeldung/assertj/custom/Person.java
similarity index 93%
rename from testing-modules/testing/src/main/java/com/baeldung/testing/assertj/custom/Person.java
rename to assertion-libraries/src/main/java/com/baeldung/assertj/custom/Person.java
index 34afc480e4..5506a56b51 100644
--- a/testing-modules/testing/src/main/java/com/baeldung/testing/assertj/custom/Person.java
+++ b/assertion-libraries/src/main/java/com/baeldung/assertj/custom/Person.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj.custom;
+package com.baeldung.assertj.custom;
import java.util.ArrayList;
import java.util.List;
diff --git a/testing-modules/testing/src/main/java/com/baeldung/jspec/Animal.java b/assertion-libraries/src/main/java/com/baeldung/jspec/Animal.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/jspec/Animal.java
rename to assertion-libraries/src/main/java/com/baeldung/jspec/Animal.java
diff --git a/testing-modules/testing/src/main/java/com/baeldung/jspec/Cage.java b/assertion-libraries/src/main/java/com/baeldung/jspec/Cage.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/jspec/Cage.java
rename to assertion-libraries/src/main/java/com/baeldung/jspec/Cage.java
diff --git a/testing-modules/testing/src/main/java/com/baeldung/jspec/Cat.java b/assertion-libraries/src/main/java/com/baeldung/jspec/Cat.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/jspec/Cat.java
rename to assertion-libraries/src/main/java/com/baeldung/jspec/Cat.java
diff --git a/testing-modules/testing/src/main/java/com/baeldung/jspec/Dog.java b/assertion-libraries/src/main/java/com/baeldung/jspec/Dog.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/jspec/Dog.java
rename to assertion-libraries/src/main/java/com/baeldung/jspec/Dog.java
diff --git a/testing-modules/testing/src/main/java/com/baeldung/junit/Calculator.java b/assertion-libraries/src/main/java/com/baeldung/junit/Calculator.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/junit/Calculator.java
rename to assertion-libraries/src/main/java/com/baeldung/junit/Calculator.java
diff --git a/testing-modules/testing/src/main/java/com/baeldung/testing/truth/User.java b/assertion-libraries/src/main/java/com/baeldung/truth/User.java
similarity index 97%
rename from testing-modules/testing/src/main/java/com/baeldung/testing/truth/User.java
rename to assertion-libraries/src/main/java/com/baeldung/truth/User.java
index fe857dd265..2b5ffde19f 100644
--- a/testing-modules/testing/src/main/java/com/baeldung/testing/truth/User.java
+++ b/assertion-libraries/src/main/java/com/baeldung/truth/User.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.truth;
+package com.baeldung.truth;
import java.util.Arrays;
import java.util.List;
diff --git a/testing-modules/testing/src/main/java/com/baeldung/testing/truth/UserSubject.java b/assertion-libraries/src/main/java/com/baeldung/truth/UserSubject.java
similarity index 97%
rename from testing-modules/testing/src/main/java/com/baeldung/testing/truth/UserSubject.java
rename to assertion-libraries/src/main/java/com/baeldung/truth/UserSubject.java
index 2fd84085a0..b478043ad8 100644
--- a/testing-modules/testing/src/main/java/com/baeldung/testing/truth/UserSubject.java
+++ b/assertion-libraries/src/main/java/com/baeldung/truth/UserSubject.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.truth;
+package com.baeldung.truth;
import com.google.common.truth.ComparableSubject;
import com.google.common.truth.FailureStrategy;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJConditionUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/assertj/AssertJConditionUnitTest.java
similarity index 98%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJConditionUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/assertj/AssertJConditionUnitTest.java
index 6fa09d8dfc..ec2d93500f 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJConditionUnitTest.java
+++ b/assertion-libraries/src/test/java/com/baeldung/assertj/AssertJConditionUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj;
+package com.baeldung.assertj;
import static org.assertj.core.api.Assertions.allOf;
import static org.assertj.core.api.Assertions.anyOf;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJCoreUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/assertj/AssertJCoreUnitTest.java
similarity index 98%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJCoreUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/assertj/AssertJCoreUnitTest.java
index 6836bb79c5..73b9b373a1 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJCoreUnitTest.java
+++ b/assertion-libraries/src/test/java/com/baeldung/assertj/AssertJCoreUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj;
+package com.baeldung.assertj;
import org.assertj.core.util.Maps;
import org.junit.Ignore;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJGuavaUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/assertj/AssertJGuavaUnitTest.java
similarity index 98%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJGuavaUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/assertj/AssertJGuavaUnitTest.java
index 2056d7e61a..6a552aee78 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJGuavaUnitTest.java
+++ b/assertion-libraries/src/test/java/com/baeldung/assertj/AssertJGuavaUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj;
+package com.baeldung.assertj;
import com.google.common.base.Optional;
import com.google.common.collect.ArrayListMultimap;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJJava8UnitTest.java b/assertion-libraries/src/test/java/com/baeldung/assertj/AssertJJava8UnitTest.java
similarity index 98%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJJava8UnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/assertj/AssertJJava8UnitTest.java
index 7ec6d0caa7..a2f58d677d 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/AssertJJava8UnitTest.java
+++ b/assertion-libraries/src/test/java/com/baeldung/assertj/AssertJJava8UnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj;
+package com.baeldung.assertj;
import org.junit.Test;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/custom/AssertJCustomAssertionsUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/assertj/custom/AssertJCustomAssertionsUnitTest.java
similarity index 91%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/assertj/custom/AssertJCustomAssertionsUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/assertj/custom/AssertJCustomAssertionsUnitTest.java
index 4c09311bac..98f50568a8 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/custom/AssertJCustomAssertionsUnitTest.java
+++ b/assertion-libraries/src/test/java/com/baeldung/assertj/custom/AssertJCustomAssertionsUnitTest.java
@@ -1,6 +1,6 @@
-package com.baeldung.testing.assertj.custom;
+package com.baeldung.assertj.custom;
-import static com.baeldung.testing.assertj.custom.Assertions.assertThat;
+import static com.baeldung.assertj.custom.Assertions.assertThat;
import static org.junit.Assert.fail;
import org.junit.Rule;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/custom/Assertions.java b/assertion-libraries/src/test/java/com/baeldung/assertj/custom/Assertions.java
similarity index 81%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/assertj/custom/Assertions.java
rename to assertion-libraries/src/test/java/com/baeldung/assertj/custom/Assertions.java
index fcffb8fc6c..3e1021851e 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/custom/Assertions.java
+++ b/assertion-libraries/src/test/java/com/baeldung/assertj/custom/Assertions.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj.custom;
+package com.baeldung.assertj.custom;
public class Assertions {
public static PersonAssert assertThat(Person actual) {
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/custom/PersonAssert.java b/assertion-libraries/src/test/java/com/baeldung/assertj/custom/PersonAssert.java
similarity index 95%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/assertj/custom/PersonAssert.java
rename to assertion-libraries/src/test/java/com/baeldung/assertj/custom/PersonAssert.java
index d6cc585e96..5be093644a 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/custom/PersonAssert.java
+++ b/assertion-libraries/src/test/java/com/baeldung/assertj/custom/PersonAssert.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj.custom;
+package com.baeldung.assertj.custom;
import org.assertj.core.api.AbstractAssert;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/exceptions/Java7StyleAssertions.java b/assertion-libraries/src/test/java/com/baeldung/assertj/exceptions/Java7StyleAssertions.java
similarity index 94%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/assertj/exceptions/Java7StyleAssertions.java
rename to assertion-libraries/src/test/java/com/baeldung/assertj/exceptions/Java7StyleAssertions.java
index 07a5be1118..ab93f8eac7 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/exceptions/Java7StyleAssertions.java
+++ b/assertion-libraries/src/test/java/com/baeldung/assertj/exceptions/Java7StyleAssertions.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj.exceptions;
+package com.baeldung.assertj.exceptions;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.fail;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/exceptions/Java8StyleAssertions.java b/assertion-libraries/src/test/java/com/baeldung/assertj/exceptions/Java8StyleAssertions.java
similarity index 97%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/assertj/exceptions/Java8StyleAssertions.java
rename to assertion-libraries/src/test/java/com/baeldung/assertj/exceptions/Java8StyleAssertions.java
index 973b921654..4d4e2aedfc 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/assertj/exceptions/Java8StyleAssertions.java
+++ b/assertion-libraries/src/test/java/com/baeldung/assertj/exceptions/Java8StyleAssertions.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.assertj.exceptions;
+package com.baeldung.assertj.exceptions;
import static org.assertj.core.api.Assertions.assertThatThrownBy;
import static org.assertj.core.api.Assertions.assertThat;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/jgotesting/JGoTestingUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/jgotesting/JGoTestingUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/jgotesting/JGoTestingUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/jgotesting/JGoTestingUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/jspec/CageUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/jspec/CageUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/jspec/CageUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/jspec/CageUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/jspec/JSpecUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/jspec/JSpecUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/jspec/JSpecUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/jspec/JSpecUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/junit/AdditionUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/junit/AdditionUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/junit/AdditionUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/junit/AdditionUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/junit/AssertionsUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/junit/AssertionsUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/junit/AssertionsUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/junit/AssertionsUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/junit/BlockingTestRunner.java b/assertion-libraries/src/test/java/com/baeldung/junit/BlockingTestRunner.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/junit/BlockingTestRunner.java
rename to assertion-libraries/src/test/java/com/baeldung/junit/BlockingTestRunner.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/junit/CalculatorUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/junit/CalculatorUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/junit/CalculatorUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/junit/CalculatorUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/junit/SubstractionUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/junit/SubstractionUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/junit/SubstractionUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/junit/SubstractionUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/junit/SuiteUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/junit/SuiteUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/junit/SuiteUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/junit/SuiteUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/junit/TestRunner.java b/assertion-libraries/src/test/java/com/baeldung/junit/TestRunner.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/junit/TestRunner.java
rename to assertion-libraries/src/test/java/com/baeldung/junit/TestRunner.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/truth/GoogleTruthUnitTest.java b/assertion-libraries/src/test/java/com/baeldung/truth/GoogleTruthUnitTest.java
similarity index 99%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/truth/GoogleTruthUnitTest.java
rename to assertion-libraries/src/test/java/com/baeldung/truth/GoogleTruthUnitTest.java
index 5be27db9db..b7919a29ca 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/truth/GoogleTruthUnitTest.java
+++ b/assertion-libraries/src/test/java/com/baeldung/truth/GoogleTruthUnitTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.truth;
+package com.baeldung.truth;
import com.google.common.collect.ArrayListMultimap;
import com.google.common.collect.Multimap;
@@ -6,7 +6,7 @@ import com.google.common.collect.Range;
import com.google.common.collect.Table;
import com.google.common.collect.TreeBasedTable;
import com.google.common.collect.TreeMultiset;
-import static com.baeldung.testing.truth.UserSubject.*;
+import static com.baeldung.truth.UserSubject.*;
import static com.google.common.truth.Truth.*;
import static com.google.common.truth.Truth8.*;
import java.math.BigDecimal;
diff --git a/pom.xml b/pom.xml
index a4f2a13c28..0ac31c03eb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -780,7 +780,9 @@
structurizr
struts-2
- testing-modules
+ assertion-libraries
+ testing-libraries
+ testing-libraries-2
twilio
twitter4j
@@ -1458,7 +1460,9 @@
structurizr
struts-2
- testing-modules
+ assertion-libraries
+ testing-libraries
+ testing-libraries-2
twilio
twitter4j
diff --git a/testing-libraries-2/README.md b/testing-libraries-2/README.md
new file mode 100644
index 0000000000..949ae7f760
--- /dev/null
+++ b/testing-libraries-2/README.md
@@ -0,0 +1,5 @@
+
+## Testing Modules
+
+This is a aggregator module containing several modules focused on testing libraries 2.
+
diff --git a/testing-libraries-2/cucumber/pom.xml b/testing-libraries-2/cucumber/pom.xml
new file mode 100644
index 0000000000..b12a3297bb
--- /dev/null
+++ b/testing-libraries-2/cucumber/pom.xml
@@ -0,0 +1,41 @@
+
+
+ 4.0.0
+ cucumber
+ cucumber
+ pom
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ../..
+
+
+
+
+ info.cukes
+ cucumber-junit
+ ${cucumber.version}
+ test
+
+
+ info.cukes
+ cucumber-java
+ ${cucumber.version}
+ test
+
+
+ info.cukes
+ cucumber-java8
+ ${cucumber.version}
+ test
+
+
+
+
+ 1.2.5
+
+
+
\ No newline at end of file
diff --git a/testing-modules/testing/src/main/java/com/baeldung/cucumber/Calculator.java b/testing-libraries-2/cucumber/src/main/java/com/baeldung/cucumber/Calculator.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/cucumber/Calculator.java
rename to testing-libraries-2/cucumber/src/main/java/com/baeldung/cucumber/Calculator.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/calculator/CalculatorIntegrationTest.java b/testing-libraries-2/cucumber/src/test/java/com/baeldung/calculator/CalculatorIntegrationTest.java
similarity index 91%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/calculator/CalculatorIntegrationTest.java
rename to testing-libraries-2/cucumber/src/test/java/com/baeldung/calculator/CalculatorIntegrationTest.java
index 20bd62396c..00f666db2d 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/calculator/CalculatorIntegrationTest.java
+++ b/testing-libraries-2/cucumber/src/test/java/com/baeldung/calculator/CalculatorIntegrationTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.calculator;
+package com.baeldung.calculator;
import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/calculator/CalculatorRunSteps.java b/testing-libraries-2/cucumber/src/test/java/com/baeldung/calculator/CalculatorRunSteps.java
similarity index 95%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/calculator/CalculatorRunSteps.java
rename to testing-libraries-2/cucumber/src/test/java/com/baeldung/calculator/CalculatorRunSteps.java
index ef6dff9617..7eda618566 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/calculator/CalculatorRunSteps.java
+++ b/testing-libraries-2/cucumber/src/test/java/com/baeldung/calculator/CalculatorRunSteps.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.calculator;
+package com.baeldung.calculator;
import com.baeldung.cucumber.Calculator;
import cucumber.api.java.Before;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/shopping/ShoppingIntegrationTest.java b/testing-libraries-2/cucumber/src/test/java/com/baeldung/shopping/ShoppingIntegrationTest.java
similarity index 86%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/shopping/ShoppingIntegrationTest.java
rename to testing-libraries-2/cucumber/src/test/java/com/baeldung/shopping/ShoppingIntegrationTest.java
index 7bf8641ed6..20fd65b02a 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/shopping/ShoppingIntegrationTest.java
+++ b/testing-libraries-2/cucumber/src/test/java/com/baeldung/shopping/ShoppingIntegrationTest.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.shopping;
+package com.baeldung.shopping;
import org.junit.runner.RunWith;
diff --git a/testing-modules/testing/src/test/java/com/baeldung/testing/shopping/ShoppingStepsDef.java b/testing-libraries-2/cucumber/src/test/java/com/baeldung/shopping/ShoppingStepsDef.java
similarity index 92%
rename from testing-modules/testing/src/test/java/com/baeldung/testing/shopping/ShoppingStepsDef.java
rename to testing-libraries-2/cucumber/src/test/java/com/baeldung/shopping/ShoppingStepsDef.java
index 2c4bf2eeae..c56ec95883 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/testing/shopping/ShoppingStepsDef.java
+++ b/testing-libraries-2/cucumber/src/test/java/com/baeldung/shopping/ShoppingStepsDef.java
@@ -1,4 +1,4 @@
-package com.baeldung.testing.shopping;
+package com.baeldung.shopping;
import static org.junit.Assert.assertEquals;
import cucumber.api.java8.En;
diff --git a/testing-modules/testing/src/test/resources/features/calculator-scenario-outline.feature b/testing-libraries-2/cucumber/src/test/resources/features/calculator-scenario-outline.feature
similarity index 100%
rename from testing-modules/testing/src/test/resources/features/calculator-scenario-outline.feature
rename to testing-libraries-2/cucumber/src/test/resources/features/calculator-scenario-outline.feature
diff --git a/testing-modules/testing/src/test/resources/features/calculator.feature b/testing-libraries-2/cucumber/src/test/resources/features/calculator.feature
similarity index 100%
rename from testing-modules/testing/src/test/resources/features/calculator.feature
rename to testing-libraries-2/cucumber/src/test/resources/features/calculator.feature
diff --git a/testing-modules/testing/src/test/resources/features/shopping.feature b/testing-libraries-2/cucumber/src/test/resources/features/shopping.feature
similarity index 100%
rename from testing-modules/testing/src/test/resources/features/shopping.feature
rename to testing-libraries-2/cucumber/src/test/resources/features/shopping.feature
diff --git a/testing-libraries-2/lambdabehave/pom.xml b/testing-libraries-2/lambdabehave/pom.xml
new file mode 100644
index 0000000000..61fd20da03
--- /dev/null
+++ b/testing-libraries-2/lambdabehave/pom.xml
@@ -0,0 +1,28 @@
+
+
+ 4.0.0
+ lambdabehave
+ lambdabehave
+ pom
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ../..
+
+
+
+
+ com.insightfullogic
+ lambda-behave
+ ${lambda-behave.version}
+
+
+
+
+ 0.4
+
+
+
\ No newline at end of file
diff --git a/testing-modules/testing/src/main/java/com/baeldung/lambdabehave/Calculator.java b/testing-libraries-2/lambdabehave/src/main/java/com/baeldung/lambdabehave/Calculator.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/lambdabehave/Calculator.java
rename to testing-libraries-2/lambdabehave/src/main/java/com/baeldung/lambdabehave/Calculator.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/lambdabehave/CalculatorUnitTest.java b/testing-libraries-2/lambdabehave/src/test/java/com/baeldung/lambdabehave/CalculatorUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/lambdabehave/CalculatorUnitTest.java
rename to testing-libraries-2/lambdabehave/src/test/java/com/baeldung/lambdabehave/CalculatorUnitTest.java
diff --git a/testing-libraries-2/mutations/pom.xml b/testing-libraries-2/mutations/pom.xml
new file mode 100644
index 0000000000..c4ff0660b0
--- /dev/null
+++ b/testing-libraries-2/mutations/pom.xml
@@ -0,0 +1,16 @@
+
+
+ 4.0.0
+ mutations
+ mutations
+ pom
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ../..
+
+
+
\ No newline at end of file
diff --git a/testing-modules/testing/src/main/java/com/baeldung/testing/mutation/Palindrome.java b/testing-libraries-2/mutations/src/main/java/com/baeldung/mutation/Palindrome.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/testing/mutation/Palindrome.java
rename to testing-libraries-2/mutations/src/main/java/com/baeldung/mutation/Palindrome.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/mutation/test/PalindromeUnitTest.java b/testing-libraries-2/mutations/src/test/java/com/baeldung/mutation/PalindromeUnitTest.java
similarity index 90%
rename from testing-modules/testing/src/test/java/com/baeldung/mutation/test/PalindromeUnitTest.java
rename to testing-libraries-2/mutations/src/test/java/com/baeldung/mutation/PalindromeUnitTest.java
index 5321735469..cb4830a6fb 100644
--- a/testing-modules/testing/src/test/java/com/baeldung/mutation/test/PalindromeUnitTest.java
+++ b/testing-libraries-2/mutations/src/test/java/com/baeldung/mutation/PalindromeUnitTest.java
@@ -1,11 +1,11 @@
-package com.baeldung.mutation.test;
+package com.baeldung.mutation;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import org.junit.Test;
-import com.baeldung.testing.mutation.Palindrome;
+import com.baeldung.mutation.Palindrome;
public class PalindromeUnitTest {
@Test
diff --git a/testing-libraries-2/pom.xml b/testing-libraries-2/pom.xml
new file mode 100644
index 0000000000..728a510430
--- /dev/null
+++ b/testing-libraries-2/pom.xml
@@ -0,0 +1,22 @@
+
+
+ 4.0.0
+ testing-libraries-2
+ testing-libraries-2
+ pom
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ..
+
+
+
+ mutations
+ cucumber
+ lambdabehave
+
+
+
diff --git a/testing-modules/README.md b/testing-libraries/README.md
similarity index 100%
rename from testing-modules/README.md
rename to testing-libraries/README.md
diff --git a/testing-modules/easy-random/README.md b/testing-libraries/easy-random/README.md
similarity index 100%
rename from testing-modules/easy-random/README.md
rename to testing-libraries/easy-random/README.md
diff --git a/testing-modules/easy-random/pom.xml b/testing-libraries/easy-random/pom.xml
similarity index 100%
rename from testing-modules/easy-random/pom.xml
rename to testing-libraries/easy-random/pom.xml
diff --git a/testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/Department.java b/testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/Department.java
similarity index 100%
rename from testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/Department.java
rename to testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/Department.java
diff --git a/testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/Employee.java b/testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/Employee.java
similarity index 100%
rename from testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/Employee.java
rename to testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/Employee.java
diff --git a/testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/Grade.java b/testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/Grade.java
similarity index 100%
rename from testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/Grade.java
rename to testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/Grade.java
diff --git a/testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/Person.java b/testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/Person.java
similarity index 100%
rename from testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/Person.java
rename to testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/Person.java
diff --git a/testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/YearQuarter.java b/testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/YearQuarter.java
similarity index 100%
rename from testing-modules/easy-random/src/main/java/org/baeldung/easy/random/model/YearQuarter.java
rename to testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/model/YearQuarter.java
diff --git a/testing-modules/easy-random/src/main/java/org/baeldung/easy/random/randomizer/YearQuarterRandomizer.java b/testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/randomizer/YearQuarterRandomizer.java
similarity index 100%
rename from testing-modules/easy-random/src/main/java/org/baeldung/easy/random/randomizer/YearQuarterRandomizer.java
rename to testing-libraries/easy-random/src/main/java/org/baeldung/easy/random/randomizer/YearQuarterRandomizer.java
diff --git a/testing-modules/easy-random/src/test/java/org/baeldung/easy/random/EasyRandomUnitTest.java b/testing-libraries/easy-random/src/test/java/org/baeldung/easy/random/EasyRandomUnitTest.java
similarity index 100%
rename from testing-modules/easy-random/src/test/java/org/baeldung/easy/random/EasyRandomUnitTest.java
rename to testing-libraries/easy-random/src/test/java/org/baeldung/easy/random/EasyRandomUnitTest.java
diff --git a/testing-modules/easymock/pom.xml b/testing-libraries/easymock/pom.xml
similarity index 100%
rename from testing-modules/easymock/pom.xml
rename to testing-libraries/easymock/pom.xml
diff --git a/testing-modules/easymock/src/main/java/com/baeldung/testing/easymock/ForecastProcessor.java b/testing-libraries/easymock/src/main/java/com/baeldung/testing/easymock/ForecastProcessor.java
similarity index 100%
rename from testing-modules/easymock/src/main/java/com/baeldung/testing/easymock/ForecastProcessor.java
rename to testing-libraries/easymock/src/main/java/com/baeldung/testing/easymock/ForecastProcessor.java
diff --git a/testing-modules/easymock/src/main/java/com/baeldung/testing/easymock/Location.java b/testing-libraries/easymock/src/main/java/com/baeldung/testing/easymock/Location.java
similarity index 100%
rename from testing-modules/easymock/src/main/java/com/baeldung/testing/easymock/Location.java
rename to testing-libraries/easymock/src/main/java/com/baeldung/testing/easymock/Location.java
diff --git a/testing-modules/easymock/src/main/java/com/baeldung/testing/easymock/ServiceUnavailableException.java b/testing-libraries/easymock/src/main/java/com/baeldung/testing/easymock/ServiceUnavailableException.java
similarity index 100%
rename from testing-modules/easymock/src/main/java/com/baeldung/testing/easymock/ServiceUnavailableException.java
rename to testing-libraries/easymock/src/main/java/com/baeldung/testing/easymock/ServiceUnavailableException.java
diff --git a/testing-modules/easymock/src/main/java/com/baeldung/testing/easymock/WeatherService.java b/testing-libraries/easymock/src/main/java/com/baeldung/testing/easymock/WeatherService.java
similarity index 100%
rename from testing-modules/easymock/src/main/java/com/baeldung/testing/easymock/WeatherService.java
rename to testing-libraries/easymock/src/main/java/com/baeldung/testing/easymock/WeatherService.java
diff --git a/testing-modules/easymock/src/test/java/com/baeldung/testing/easymock/ForecastProcessorUnitTest.java b/testing-libraries/easymock/src/test/java/com/baeldung/testing/easymock/ForecastProcessorUnitTest.java
similarity index 100%
rename from testing-modules/easymock/src/test/java/com/baeldung/testing/easymock/ForecastProcessorUnitTest.java
rename to testing-libraries/easymock/src/test/java/com/baeldung/testing/easymock/ForecastProcessorUnitTest.java
diff --git a/testing-modules/gatling/README.md b/testing-libraries/gatling/README.md
similarity index 100%
rename from testing-modules/gatling/README.md
rename to testing-libraries/gatling/README.md
diff --git a/testing-modules/gatling/pom.xml b/testing-libraries/gatling/pom.xml
similarity index 96%
rename from testing-modules/gatling/pom.xml
rename to testing-libraries/gatling/pom.xml
index e708d939e4..37693ebfee 100644
--- a/testing-modules/gatling/pom.xml
+++ b/testing-libraries/gatling/pom.xml
@@ -1,136 +1,136 @@
-
-
- 4.0.0
- org.baeldung
- gatling
- 1.0-SNAPSHOT
- gatling
-
-
- com.baeldung
- parent-modules
- 1.0.0-SNAPSHOT
- ../../
-
-
-
-
-
- io.gatling
- gatling-app
- ${gatling.version}
-
-
- io.gatling
- gatling-recorder
- ${gatling.version}
-
-
- io.gatling.highcharts
- gatling-charts-highcharts
- ${gatling.version}
-
-
- org.scala-lang
- scala-library
- ${scala.version}
-
-
-
-
-
-
- io.gatling.highcharts
- gatling-charts-highcharts
-
-
- io.gatling
- gatling-app
-
-
- io.gatling
- gatling-recorder
-
-
- org.scala-lang
- scala-library
-
-
-
-
- src/test/scala
-
-
-
- net.alchim31.maven
- scala-maven-plugin
- ${scala-maven-plugin.version}
-
-
-
-
-
- net.alchim31.maven
- scala-maven-plugin
-
-
-
- testCompile
-
-
-
-
- -Ydelambdafy:method
- -target:jvm-1.8
- -deprecation
- -feature
- -unchecked
- -language:implicitConversions
- -language:postfixOps
-
-
-
-
-
-
-
-
-
-
- simulation
-
-
-
- io.gatling
- gatling-maven-plugin
- ${gatling-maven-plugin.version}
-
-
- test
-
- execute
-
-
- true
-
-
-
-
-
-
-
-
-
-
- 1.8
- 1.8
- UTF-8
- 2.12.6
- 2.3.1
- 3.2.2
- 2.2.4
-
-
-
+
+
+ 4.0.0
+ org.baeldung
+ gatling
+ 1.0-SNAPSHOT
+ gatling
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ../../
+
+
+
+
+
+ io.gatling
+ gatling-app
+ ${gatling.version}
+
+
+ io.gatling
+ gatling-recorder
+ ${gatling.version}
+
+
+ io.gatling.highcharts
+ gatling-charts-highcharts
+ ${gatling.version}
+
+
+ org.scala-lang
+ scala-library
+ ${scala.version}
+
+
+
+
+
+
+ io.gatling.highcharts
+ gatling-charts-highcharts
+
+
+ io.gatling
+ gatling-app
+
+
+ io.gatling
+ gatling-recorder
+
+
+ org.scala-lang
+ scala-library
+
+
+
+
+ src/test/scala
+
+
+
+ net.alchim31.maven
+ scala-maven-plugin
+ ${scala-maven-plugin.version}
+
+
+
+
+
+ net.alchim31.maven
+ scala-maven-plugin
+
+
+
+ testCompile
+
+
+
+
+ -Ydelambdafy:method
+ -target:jvm-1.8
+ -deprecation
+ -feature
+ -unchecked
+ -language:implicitConversions
+ -language:postfixOps
+
+
+
+
+
+
+
+
+
+
+ simulation
+
+
+
+ io.gatling
+ gatling-maven-plugin
+ ${gatling-maven-plugin.version}
+
+
+ test
+
+ execute
+
+
+ true
+
+
+
+
+
+
+
+
+
+
+ 1.8
+ 1.8
+ UTF-8
+ 2.12.6
+ 2.3.1
+ 3.2.2
+ 2.2.4
+
+
+
diff --git a/testing-modules/gatling/src/test/resources/gatling.conf b/testing-libraries/gatling/src/test/resources/gatling.conf
similarity index 100%
rename from testing-modules/gatling/src/test/resources/gatling.conf
rename to testing-libraries/gatling/src/test/resources/gatling.conf
diff --git a/testing-modules/gatling/src/test/resources/logback.xml b/testing-libraries/gatling/src/test/resources/logback.xml
similarity index 100%
rename from testing-modules/gatling/src/test/resources/logback.xml
rename to testing-libraries/gatling/src/test/resources/logback.xml
diff --git a/testing-modules/gatling/src/test/resources/recorder.conf b/testing-libraries/gatling/src/test/resources/recorder.conf
similarity index 100%
rename from testing-modules/gatling/src/test/resources/recorder.conf
rename to testing-libraries/gatling/src/test/resources/recorder.conf
diff --git a/testing-modules/gatling/src/test/scala/Engine.scala b/testing-libraries/gatling/src/test/scala/Engine.scala
similarity index 97%
rename from testing-modules/gatling/src/test/scala/Engine.scala
rename to testing-libraries/gatling/src/test/scala/Engine.scala
index 32c85fbe45..c2884fc218 100644
--- a/testing-modules/gatling/src/test/scala/Engine.scala
+++ b/testing-libraries/gatling/src/test/scala/Engine.scala
@@ -1,13 +1,13 @@
-import io.gatling.app.Gatling
-import io.gatling.core.config.GatlingPropertiesBuilder
-
-object Engine extends App {
-
- val props = new GatlingPropertiesBuilder
- props.dataDirectory(IDEPathHelper.dataDirectory.toString)
- props.resultsDirectory(IDEPathHelper.resultsDirectory.toString)
- props.bodiesDirectory(IDEPathHelper.bodiesDirectory.toString)
- props.binariesDirectory(IDEPathHelper.mavenBinariesDirectory.toString)
-
- Gatling.fromMap(props.build)
-}
+import io.gatling.app.Gatling
+import io.gatling.core.config.GatlingPropertiesBuilder
+
+object Engine extends App {
+
+ val props = new GatlingPropertiesBuilder
+ props.dataDirectory(IDEPathHelper.dataDirectory.toString)
+ props.resultsDirectory(IDEPathHelper.resultsDirectory.toString)
+ props.bodiesDirectory(IDEPathHelper.bodiesDirectory.toString)
+ props.binariesDirectory(IDEPathHelper.mavenBinariesDirectory.toString)
+
+ Gatling.fromMap(props.build)
+}
diff --git a/testing-modules/gatling/src/test/scala/IDEPathHelper.scala b/testing-libraries/gatling/src/test/scala/IDEPathHelper.scala
similarity index 97%
rename from testing-modules/gatling/src/test/scala/IDEPathHelper.scala
rename to testing-libraries/gatling/src/test/scala/IDEPathHelper.scala
index 0abf6a42ef..9fb1d7d5c8 100644
--- a/testing-modules/gatling/src/test/scala/IDEPathHelper.scala
+++ b/testing-libraries/gatling/src/test/scala/IDEPathHelper.scala
@@ -1,22 +1,22 @@
-import java.nio.file.Path
-
-import io.gatling.commons.util.PathHelper._
-
-object IDEPathHelper {
-
- val gatlingConfUrl: Path = getClass.getClassLoader.getResource("gatling.conf").toURI
- val projectRootDir = gatlingConfUrl.ancestor(3)
-
- val mavenSourcesDirectory = projectRootDir / "src" / "test" / "scala"
- val mavenResourcesDirectory = projectRootDir / "src" / "test" / "resources"
- val mavenTargetDirectory = projectRootDir / "target"
- val mavenBinariesDirectory = mavenTargetDirectory / "test-classes"
-
- val dataDirectory = mavenResourcesDirectory / "data"
- val bodiesDirectory = mavenResourcesDirectory / "bodies"
-
- val recorderOutputDirectory = mavenSourcesDirectory
- val resultsDirectory = mavenTargetDirectory / "gatling"
-
- val recorderConfigFile = mavenResourcesDirectory / "recorder.conf"
-}
+import java.nio.file.Path
+
+import io.gatling.commons.util.PathHelper._
+
+object IDEPathHelper {
+
+ val gatlingConfUrl: Path = getClass.getClassLoader.getResource("gatling.conf").toURI
+ val projectRootDir = gatlingConfUrl.ancestor(3)
+
+ val mavenSourcesDirectory = projectRootDir / "src" / "test" / "scala"
+ val mavenResourcesDirectory = projectRootDir / "src" / "test" / "resources"
+ val mavenTargetDirectory = projectRootDir / "target"
+ val mavenBinariesDirectory = mavenTargetDirectory / "test-classes"
+
+ val dataDirectory = mavenResourcesDirectory / "data"
+ val bodiesDirectory = mavenResourcesDirectory / "bodies"
+
+ val recorderOutputDirectory = mavenSourcesDirectory
+ val resultsDirectory = mavenTargetDirectory / "gatling"
+
+ val recorderConfigFile = mavenResourcesDirectory / "recorder.conf"
+}
diff --git a/testing-modules/gatling/src/test/scala/Recorder.scala b/testing-libraries/gatling/src/test/scala/Recorder.scala
similarity index 97%
rename from testing-modules/gatling/src/test/scala/Recorder.scala
rename to testing-libraries/gatling/src/test/scala/Recorder.scala
index 6ad320618b..9c38e52f12 100644
--- a/testing-modules/gatling/src/test/scala/Recorder.scala
+++ b/testing-libraries/gatling/src/test/scala/Recorder.scala
@@ -1,12 +1,12 @@
-import io.gatling.recorder.GatlingRecorder
-import io.gatling.recorder.config.RecorderPropertiesBuilder
-
-object Recorder extends App {
-
- val props = new RecorderPropertiesBuilder
- props.simulationOutputFolder(IDEPathHelper.recorderOutputDirectory.toString)
- props.simulationPackage("org.baeldung")
- props.bodiesFolder(IDEPathHelper.bodiesDirectory.toString)
-
- GatlingRecorder.fromMap(props.build, Some(IDEPathHelper.recorderConfigFile))
-}
+import io.gatling.recorder.GatlingRecorder
+import io.gatling.recorder.config.RecorderPropertiesBuilder
+
+object Recorder extends App {
+
+ val props = new RecorderPropertiesBuilder
+ props.simulationOutputFolder(IDEPathHelper.recorderOutputDirectory.toString)
+ props.simulationPackage("org.baeldung")
+ props.bodiesFolder(IDEPathHelper.bodiesDirectory.toString)
+
+ GatlingRecorder.fromMap(props.build, Some(IDEPathHelper.recorderConfigFile))
+}
diff --git a/testing-modules/gatling/src/test/scala/org/baeldung/RecordedSimulation.scala b/testing-libraries/gatling/src/test/scala/org/baeldung/RecordedSimulation.scala
similarity index 100%
rename from testing-modules/gatling/src/test/scala/org/baeldung/RecordedSimulation.scala
rename to testing-libraries/gatling/src/test/scala/org/baeldung/RecordedSimulation.scala
diff --git a/testing-modules/groovy-spock/.gitignore b/testing-libraries/groovy-spock/.gitignore
similarity index 100%
rename from testing-modules/groovy-spock/.gitignore
rename to testing-libraries/groovy-spock/.gitignore
diff --git a/testing-modules/groovy-spock/README.md b/testing-libraries/groovy-spock/README.md
similarity index 100%
rename from testing-modules/groovy-spock/README.md
rename to testing-libraries/groovy-spock/README.md
diff --git a/testing-modules/groovy-spock/pom.xml b/testing-libraries/groovy-spock/pom.xml
similarity index 100%
rename from testing-modules/groovy-spock/pom.xml
rename to testing-libraries/groovy-spock/pom.xml
diff --git a/testing-modules/groovy-spock/src/main/java/mocks/EventPublisher.java b/testing-libraries/groovy-spock/src/main/java/mocks/EventPublisher.java
similarity index 100%
rename from testing-modules/groovy-spock/src/main/java/mocks/EventPublisher.java
rename to testing-libraries/groovy-spock/src/main/java/mocks/EventPublisher.java
diff --git a/testing-modules/groovy-spock/src/main/java/mocks/ExternalItemProviderException.java b/testing-libraries/groovy-spock/src/main/java/mocks/ExternalItemProviderException.java
similarity index 100%
rename from testing-modules/groovy-spock/src/main/java/mocks/ExternalItemProviderException.java
rename to testing-libraries/groovy-spock/src/main/java/mocks/ExternalItemProviderException.java
diff --git a/testing-modules/groovy-spock/src/main/java/mocks/Item.java b/testing-libraries/groovy-spock/src/main/java/mocks/Item.java
similarity index 100%
rename from testing-modules/groovy-spock/src/main/java/mocks/Item.java
rename to testing-libraries/groovy-spock/src/main/java/mocks/Item.java
diff --git a/testing-modules/groovy-spock/src/main/java/mocks/ItemProvider.java b/testing-libraries/groovy-spock/src/main/java/mocks/ItemProvider.java
similarity index 100%
rename from testing-modules/groovy-spock/src/main/java/mocks/ItemProvider.java
rename to testing-libraries/groovy-spock/src/main/java/mocks/ItemProvider.java
diff --git a/testing-modules/groovy-spock/src/main/java/mocks/ItemService.java b/testing-libraries/groovy-spock/src/main/java/mocks/ItemService.java
similarity index 100%
rename from testing-modules/groovy-spock/src/main/java/mocks/ItemService.java
rename to testing-libraries/groovy-spock/src/main/java/mocks/ItemService.java
diff --git a/testing-modules/groovy-spock/src/main/java/mocks/LoggingEventPublisher.java b/testing-libraries/groovy-spock/src/main/java/mocks/LoggingEventPublisher.java
similarity index 100%
rename from testing-modules/groovy-spock/src/main/java/mocks/LoggingEventPublisher.java
rename to testing-libraries/groovy-spock/src/main/java/mocks/LoggingEventPublisher.java
diff --git a/testing-modules/groovy-spock/src/test/groovy/FirstSpecification.groovy b/testing-libraries/groovy-spock/src/test/groovy/FirstSpecification.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/FirstSpecification.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/FirstSpecification.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/Notifier.groovy b/testing-libraries/groovy-spock/src/test/groovy/Notifier.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/Notifier.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/Notifier.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/PaymentGateway.groovy b/testing-libraries/groovy-spock/src/test/groovy/PaymentGateway.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/PaymentGateway.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/PaymentGateway.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/CustomTitleTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/CustomTitleTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/CustomTitleTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/CustomTitleTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/IgnoreIfTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/IgnoreIfTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/IgnoreIfTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/IgnoreIfTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/IgnoreRestTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/IgnoreRestTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/IgnoreRestTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/IgnoreRestTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/IgnoreTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/IgnoreTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/IgnoreTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/IgnoreTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/IssueTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/IssueTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/IssueTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/IssueTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/PendingFeatureTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/PendingFeatureTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/PendingFeatureTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/PendingFeatureTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/RequiresTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/RequiresTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/RequiresTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/RequiresTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/RestoreSystemPropertiesTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/RestoreSystemPropertiesTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/RestoreSystemPropertiesTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/RestoreSystemPropertiesTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/RetryTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/RetryTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/RetryTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/RetryTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/SeeTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/SeeTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/SeeTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/SeeTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/StackTraceTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/StackTraceTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/StackTraceTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/StackTraceTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/StepwiseTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/StepwiseTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/StepwiseTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/StepwiseTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/SubjectTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/SubjectTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/SubjectTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/SubjectTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/extensions/TimeoutTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/extensions/TimeoutTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/extensions/TimeoutTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/extensions/TimeoutTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/groovy/mocks/ItemServiceUnitTest.groovy b/testing-libraries/groovy-spock/src/test/groovy/mocks/ItemServiceUnitTest.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/groovy/mocks/ItemServiceUnitTest.groovy
rename to testing-libraries/groovy-spock/src/test/groovy/mocks/ItemServiceUnitTest.groovy
diff --git a/testing-modules/groovy-spock/src/test/resources/SpockConfig.groovy b/testing-libraries/groovy-spock/src/test/resources/SpockConfig.groovy
similarity index 100%
rename from testing-modules/groovy-spock/src/test/resources/SpockConfig.groovy
rename to testing-libraries/groovy-spock/src/test/resources/SpockConfig.groovy
diff --git a/testing-modules/junit-4/README.md b/testing-libraries/junit-4/README.md
similarity index 100%
rename from testing-modules/junit-4/README.md
rename to testing-libraries/junit-4/README.md
diff --git a/testing-modules/junit-4/pom.xml b/testing-libraries/junit-4/pom.xml
similarity index 64%
rename from testing-modules/junit-4/pom.xml
rename to testing-libraries/junit-4/pom.xml
index 272a9380b5..be0f51ea23 100644
--- a/testing-modules/junit-4/pom.xml
+++ b/testing-libraries/junit-4/pom.xml
@@ -15,4 +15,17 @@
../../
+
+
+ pl.pragmatists
+ JUnitParams
+ ${jUnitParams.version}
+ test
+
+
+
+
+ 1.1.0
+
+
diff --git a/testing-modules/testing/src/main/java/com/baeldung/junitparams/SafeAdditionUtil.java b/testing-libraries/junit-4/src/main/java/com/baeldung/junitparams/SafeAdditionUtil.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/junitparams/SafeAdditionUtil.java
rename to testing-libraries/junit-4/src/main/java/com/baeldung/junitparams/SafeAdditionUtil.java
diff --git a/testing-modules/junit-4/src/main/resources/logback.xml b/testing-libraries/junit-4/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/junit-4/src/main/resources/logback.xml
rename to testing-libraries/junit-4/src/main/resources/logback.xml
diff --git a/testing-modules/testing/src/test/java/com/baeldung/junitparams/SafeAdditionUtilUnitTest.java b/testing-libraries/junit-4/src/test/java/com/baeldung/junitparams/SafeAdditionUtilUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/junitparams/SafeAdditionUtilUnitTest.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/junitparams/SafeAdditionUtilUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/junitparams/TestDataProvider.java b/testing-libraries/junit-4/src/test/java/com/baeldung/junitparams/TestDataProvider.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/junitparams/TestDataProvider.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/junitparams/TestDataProvider.java
diff --git a/testing-modules/junit-4/src/test/java/com/baeldung/rules/MessageLogger.java b/testing-libraries/junit-4/src/test/java/com/baeldung/rules/MessageLogger.java
similarity index 100%
rename from testing-modules/junit-4/src/test/java/com/baeldung/rules/MessageLogger.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/rules/MessageLogger.java
diff --git a/testing-modules/junit-4/src/test/java/com/baeldung/rules/RuleChainUnitTest.java b/testing-libraries/junit-4/src/test/java/com/baeldung/rules/RuleChainUnitTest.java
similarity index 100%
rename from testing-modules/junit-4/src/test/java/com/baeldung/rules/RuleChainUnitTest.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/rules/RuleChainUnitTest.java
diff --git a/testing-modules/junit-4/src/test/java/com/baeldung/rules/RulesUnitTest.java b/testing-libraries/junit-4/src/test/java/com/baeldung/rules/RulesUnitTest.java
similarity index 100%
rename from testing-modules/junit-4/src/test/java/com/baeldung/rules/RulesUnitTest.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/rules/RulesUnitTest.java
diff --git a/testing-modules/junit-4/src/test/java/com/baeldung/rules/TestMethodNameLogger.java b/testing-libraries/junit-4/src/test/java/com/baeldung/rules/TestMethodNameLogger.java
similarity index 100%
rename from testing-modules/junit-4/src/test/java/com/baeldung/rules/TestMethodNameLogger.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/rules/TestMethodNameLogger.java
diff --git a/testing-modules/junit-4/src/test/java/com/baeldung/rules/VerifierRuleUnitTest.java b/testing-libraries/junit-4/src/test/java/com/baeldung/rules/VerifierRuleUnitTest.java
similarity index 100%
rename from testing-modules/junit-4/src/test/java/com/baeldung/rules/VerifierRuleUnitTest.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/rules/VerifierRuleUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/runfromjava/FirstUnitTest.java b/testing-libraries/junit-4/src/test/java/com/baeldung/runfromjava/FirstUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/runfromjava/FirstUnitTest.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/runfromjava/FirstUnitTest.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/runfromjava/MyTestSuite.java b/testing-libraries/junit-4/src/test/java/com/baeldung/runfromjava/MyTestSuite.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/runfromjava/MyTestSuite.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/runfromjava/MyTestSuite.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/runfromjava/RunJUnit4TestsFromJava.java b/testing-libraries/junit-4/src/test/java/com/baeldung/runfromjava/RunJUnit4TestsFromJava.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/runfromjava/RunJUnit4TestsFromJava.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/runfromjava/RunJUnit4TestsFromJava.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/runfromjava/SecondUnitTest.java b/testing-libraries/junit-4/src/test/java/com/baeldung/runfromjava/SecondUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/runfromjava/SecondUnitTest.java
rename to testing-libraries/junit-4/src/test/java/com/baeldung/runfromjava/SecondUnitTest.java
diff --git a/testing-modules/testing/src/test/resources/JunitParamsTestParameters.csv b/testing-libraries/junit-4/src/test/resources/JunitParamsTestParameters.csv
similarity index 100%
rename from testing-modules/testing/src/test/resources/JunitParamsTestParameters.csv
rename to testing-libraries/junit-4/src/test/resources/JunitParamsTestParameters.csv
diff --git a/testing-modules/junit-5-advanced/README.md b/testing-libraries/junit-5-advanced/README.md
similarity index 100%
rename from testing-modules/junit-5-advanced/README.md
rename to testing-libraries/junit-5-advanced/README.md
diff --git a/testing-modules/junit-5-advanced/pom.xml b/testing-libraries/junit-5-advanced/pom.xml
similarity index 100%
rename from testing-modules/junit-5-advanced/pom.xml
rename to testing-libraries/junit-5-advanced/pom.xml
diff --git a/testing-modules/junit-5-advanced/src/main/java/com/baeldung/failure_vs_error/SimpleCalculator.java b/testing-libraries/junit-5-advanced/src/main/java/com/baeldung/failure_vs_error/SimpleCalculator.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/main/java/com/baeldung/failure_vs_error/SimpleCalculator.java
rename to testing-libraries/junit-5-advanced/src/main/java/com/baeldung/failure_vs_error/SimpleCalculator.java
diff --git a/testing-modules/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/Tweet.java b/testing-libraries/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/Tweet.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/Tweet.java
rename to testing-libraries/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/Tweet.java
diff --git a/testing-modules/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/TweetException.java b/testing-libraries/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/TweetException.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/TweetException.java
rename to testing-libraries/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/TweetException.java
diff --git a/testing-modules/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/TweetSerializer.java b/testing-libraries/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/TweetSerializer.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/TweetSerializer.java
rename to testing-libraries/junit-5-advanced/src/main/java/com/baeldung/junit5/testinstance/TweetSerializer.java
diff --git a/testing-modules/junit-5-advanced/src/main/resources/logback.xml b/testing-libraries/junit-5-advanced/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/junit-5-advanced/src/main/resources/logback.xml
rename to testing-libraries/junit-5-advanced/src/main/resources/logback.xml
diff --git a/testing-modules/junit-5-advanced/src/test/java/com/baeldung/displayname/DisplayNameGeneratorUnitTest.java b/testing-libraries/junit-5-advanced/src/test/java/com/baeldung/displayname/DisplayNameGeneratorUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/java/com/baeldung/displayname/DisplayNameGeneratorUnitTest.java
rename to testing-libraries/junit-5-advanced/src/test/java/com/baeldung/displayname/DisplayNameGeneratorUnitTest.java
diff --git a/testing-modules/junit-5-advanced/src/test/java/com/baeldung/displayname/ReplaceUnderscoresGeneratorUnitTest.java b/testing-libraries/junit-5-advanced/src/test/java/com/baeldung/displayname/ReplaceUnderscoresGeneratorUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/java/com/baeldung/displayname/ReplaceUnderscoresGeneratorUnitTest.java
rename to testing-libraries/junit-5-advanced/src/test/java/com/baeldung/displayname/ReplaceUnderscoresGeneratorUnitTest.java
diff --git a/testing-modules/junit-5-advanced/src/test/java/com/baeldung/extensions/testwatcher/TestResultLoggerExtension.java b/testing-libraries/junit-5-advanced/src/test/java/com/baeldung/extensions/testwatcher/TestResultLoggerExtension.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/java/com/baeldung/extensions/testwatcher/TestResultLoggerExtension.java
rename to testing-libraries/junit-5-advanced/src/test/java/com/baeldung/extensions/testwatcher/TestResultLoggerExtension.java
diff --git a/testing-modules/junit-5-advanced/src/test/java/com/baeldung/extensions/testwatcher/TestWatcherAPIUnitTest.java b/testing-libraries/junit-5-advanced/src/test/java/com/baeldung/extensions/testwatcher/TestWatcherAPIUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/java/com/baeldung/extensions/testwatcher/TestWatcherAPIUnitTest.java
rename to testing-libraries/junit-5-advanced/src/test/java/com/baeldung/extensions/testwatcher/TestWatcherAPIUnitTest.java
diff --git a/testing-modules/junit-5-advanced/src/test/java/com/baeldung/failure_vs_error/SimpleCalculatorUnitTest.java b/testing-libraries/junit-5-advanced/src/test/java/com/baeldung/failure_vs_error/SimpleCalculatorUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/java/com/baeldung/failure_vs_error/SimpleCalculatorUnitTest.java
rename to testing-libraries/junit-5-advanced/src/test/java/com/baeldung/failure_vs_error/SimpleCalculatorUnitTest.java
diff --git a/testing-modules/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/AdditionUnitTest.java b/testing-libraries/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/AdditionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/AdditionUnitTest.java
rename to testing-libraries/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/AdditionUnitTest.java
diff --git a/testing-modules/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/OrderUnitTest.java b/testing-libraries/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/OrderUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/OrderUnitTest.java
rename to testing-libraries/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/OrderUnitTest.java
diff --git a/testing-modules/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/TweetSerializerJUnit4UnitTest.java b/testing-libraries/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/TweetSerializerJUnit4UnitTest.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/TweetSerializerJUnit4UnitTest.java
rename to testing-libraries/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/TweetSerializerJUnit4UnitTest.java
diff --git a/testing-modules/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/TweetSerializerUnitTest.java b/testing-libraries/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/TweetSerializerUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/TweetSerializerUnitTest.java
rename to testing-libraries/junit-5-advanced/src/test/java/com/baeldung/junit5/testinstance/TweetSerializerUnitTest.java
diff --git a/testing-modules/junit-5-advanced/src/test/resources/lorem-ipsum.txt b/testing-libraries/junit-5-advanced/src/test/resources/lorem-ipsum.txt
similarity index 100%
rename from testing-modules/junit-5-advanced/src/test/resources/lorem-ipsum.txt
rename to testing-libraries/junit-5-advanced/src/test/resources/lorem-ipsum.txt
diff --git a/testing-modules/junit-5-basics/README.md b/testing-libraries/junit-5-basics/README.md
similarity index 100%
rename from testing-modules/junit-5-basics/README.md
rename to testing-libraries/junit-5-basics/README.md
diff --git a/testing-modules/junit-5-basics/pom.xml b/testing-libraries/junit-5-basics/pom.xml
similarity index 100%
rename from testing-modules/junit-5-basics/pom.xml
rename to testing-libraries/junit-5-basics/pom.xml
diff --git a/testing-modules/junit-5-basics/src/main/java/com/baeldung/failure_vs_error/SimpleCalculator.java b/testing-libraries/junit-5-basics/src/main/java/com/baeldung/failure_vs_error/SimpleCalculator.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/java/com/baeldung/failure_vs_error/SimpleCalculator.java
rename to testing-libraries/junit-5-basics/src/main/java/com/baeldung/failure_vs_error/SimpleCalculator.java
diff --git a/testing-modules/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/Employee.java b/testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/Employee.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/Employee.java
rename to testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/Employee.java
diff --git a/testing-modules/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/EmployeeDAO.java b/testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/EmployeeDAO.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/EmployeeDAO.java
rename to testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/EmployeeDAO.java
diff --git a/testing-modules/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/EmployeeRowMapper.java b/testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/EmployeeRowMapper.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/EmployeeRowMapper.java
rename to testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/EmployeeRowMapper.java
diff --git a/testing-modules/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/SpringJdbcConfig.java b/testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/SpringJdbcConfig.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/SpringJdbcConfig.java
rename to testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit/tags/example/SpringJdbcConfig.java
diff --git a/testing-modules/junit-5-basics/src/main/java/com/baeldung/junit5/Greetings.java b/testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit5/Greetings.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/java/com/baeldung/junit5/Greetings.java
rename to testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit5/Greetings.java
diff --git a/testing-modules/junit-5-basics/src/main/java/com/baeldung/junit5/bean/NumbersBean.java b/testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit5/bean/NumbersBean.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/java/com/baeldung/junit5/bean/NumbersBean.java
rename to testing-libraries/junit-5-basics/src/main/java/com/baeldung/junit5/bean/NumbersBean.java
diff --git a/testing-modules/junit-5-basics/src/main/resources/jdbc/schema.sql b/testing-libraries/junit-5-basics/src/main/resources/jdbc/schema.sql
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/resources/jdbc/schema.sql
rename to testing-libraries/junit-5-basics/src/main/resources/jdbc/schema.sql
diff --git a/testing-modules/junit-5-basics/src/main/resources/jdbc/springJdbc-config.xml b/testing-libraries/junit-5-basics/src/main/resources/jdbc/springJdbc-config.xml
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/resources/jdbc/springJdbc-config.xml
rename to testing-libraries/junit-5-basics/src/main/resources/jdbc/springJdbc-config.xml
diff --git a/testing-modules/junit-5-basics/src/main/resources/jdbc/test-data.sql b/testing-libraries/junit-5-basics/src/main/resources/jdbc/test-data.sql
similarity index 100%
rename from testing-modules/junit-5-basics/src/main/resources/jdbc/test-data.sql
rename to testing-libraries/junit-5-basics/src/main/resources/jdbc/test-data.sql
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/ExceptionUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/ExceptionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/ExceptionUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/ExceptionUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/FirstUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/FirstUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/FirstUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/FirstUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/GreetingsUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/GreetingsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/GreetingsUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/GreetingsUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/JUnit5NewFeaturesUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/JUnit5NewFeaturesUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/JUnit5NewFeaturesUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/JUnit5NewFeaturesUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/LiveTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/LiveTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/LiveTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/LiveTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/categories/EmployeeDAOCategoryIntegrationTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/categories/EmployeeDAOCategoryIntegrationTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/categories/EmployeeDAOCategoryIntegrationTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/categories/EmployeeDAOCategoryIntegrationTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/categories/EmployeeDAOUnitTestSuite.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/categories/EmployeeDAOUnitTestSuite.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/categories/EmployeeDAOUnitTestSuite.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/categories/EmployeeDAOUnitTestSuite.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/categories/IntegrationTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/categories/IntegrationTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/categories/IntegrationTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/categories/IntegrationTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/categories/UnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/categories/UnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/categories/UnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/categories/UnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/example/EmployeeDAOIntegrationTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/example/EmployeeDAOIntegrationTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/example/EmployeeDAOIntegrationTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/example/EmployeeDAOIntegrationTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/example/EmployeeUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/example/EmployeeUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/example/EmployeeUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/example/EmployeeUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/exception/ExceptionAssertionUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/exception/ExceptionAssertionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/exception/ExceptionAssertionUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/exception/ExceptionAssertionUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/extensions/tempdir/SharedTemporaryDirectoryUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/extensions/tempdir/SharedTemporaryDirectoryUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/extensions/tempdir/SharedTemporaryDirectoryUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/extensions/tempdir/SharedTemporaryDirectoryUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/extensions/tempdir/TemporaryDirectoryUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/extensions/tempdir/TemporaryDirectoryUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/extensions/tempdir/TemporaryDirectoryUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/extensions/tempdir/TemporaryDirectoryUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/failure_vs_error/SimpleCalculatorUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/failure_vs_error/SimpleCalculatorUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/failure_vs_error/SimpleCalculatorUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/failure_vs_error/SimpleCalculatorUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/junit5/bean/test/NumbersBeanUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/junit5/bean/test/NumbersBeanUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/junit5/bean/test/NumbersBeanUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/junit5/bean/test/NumbersBeanUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/junit5/spring/GreetingsSpringUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/junit5/spring/GreetingsSpringUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/junit5/spring/GreetingsSpringUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/junit5/spring/GreetingsSpringUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/junit5/spring/SpringTestConfiguration.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/junit5/spring/SpringTestConfiguration.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/junit5/spring/SpringTestConfiguration.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/junit5/spring/SpringTestConfiguration.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/AnnotationTestExampleUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/AnnotationTestExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/AnnotationTestExampleUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/AnnotationTestExampleUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/AssertionsExampleUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/AssertionsExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/AssertionsExampleUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/AssertionsExampleUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/BeforeAndAfterAnnotationsUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/BeforeAndAfterAnnotationsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/BeforeAndAfterAnnotationsUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/BeforeAndAfterAnnotationsUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/BeforeClassAndAfterClassAnnotationsUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/BeforeClassAndAfterClassAnnotationsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/BeforeClassAndAfterClassAnnotationsUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/BeforeClassAndAfterClassAnnotationsUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/ExceptionAssertionUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/ExceptionAssertionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/ExceptionAssertionUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/ExceptionAssertionUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/RuleExampleUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/RuleExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/RuleExampleUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/RuleExampleUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/categories/Annotations.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/categories/Annotations.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/categories/Annotations.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/categories/Annotations.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/categories/JUnit4UnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/categories/JUnit4UnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/categories/JUnit4UnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/categories/JUnit4UnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/rules/TraceUnitTestRule.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/rules/TraceUnitTestRule.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit4/rules/TraceUnitTestRule.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit4/rules/TraceUnitTestRule.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AnnotationTestExampleUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AnnotationTestExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AnnotationTestExampleUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AnnotationTestExampleUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AssertionsExampleUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AssertionsExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AssertionsExampleUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AssertionsExampleUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AssumptionUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AssumptionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AssumptionUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/AssumptionUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/BeforeAllAndAfterAllAnnotationsUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/BeforeAllAndAfterAllAnnotationsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/BeforeAllAndAfterAllAnnotationsUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/BeforeAllAndAfterAllAnnotationsUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/BeforeEachAndAfterEachAnnotationsUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/BeforeEachAndAfterEachAnnotationsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/BeforeEachAndAfterEachAnnotationsUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/BeforeEachAndAfterEachAnnotationsUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/RuleExampleUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/RuleExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/RuleExampleUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/RuleExampleUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/extensions/TraceUnitExtension.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/extensions/TraceUnitExtension.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/migration/junit5/extensions/TraceUnitExtension.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/migration/junit5/extensions/TraceUnitExtension.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/resourcedirectory/ReadResourceDirectoryUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/resourcedirectory/ReadResourceDirectoryUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/resourcedirectory/ReadResourceDirectoryUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/resourcedirectory/ReadResourceDirectoryUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/suites/AllUnitTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/suites/AllUnitTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/suites/AllUnitTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/suites/AllUnitTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/tags/EmployeeDAOIntegrationTest.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/tags/EmployeeDAOIntegrationTest.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/tags/EmployeeDAOIntegrationTest.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/tags/EmployeeDAOIntegrationTest.java
diff --git a/testing-modules/junit-5-basics/src/test/java/com/baeldung/tags/EmployeeDAOTestSuite.java b/testing-libraries/junit-5-basics/src/test/java/com/baeldung/tags/EmployeeDAOTestSuite.java
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/java/com/baeldung/tags/EmployeeDAOTestSuite.java
rename to testing-libraries/junit-5-basics/src/test/java/com/baeldung/tags/EmployeeDAOTestSuite.java
diff --git a/testing-modules/junit-5-basics/src/test/resources/example_resource.txt b/testing-libraries/junit-5-basics/src/test/resources/example_resource.txt
similarity index 100%
rename from testing-modules/junit-5-basics/src/test/resources/example_resource.txt
rename to testing-libraries/junit-5-basics/src/test/resources/example_resource.txt
diff --git a/testing-modules/junit-5/README.md b/testing-libraries/junit-5/README.md
similarity index 100%
rename from testing-modules/junit-5/README.md
rename to testing-libraries/junit-5/README.md
diff --git a/testing-modules/junit-5/pom.xml b/testing-libraries/junit-5/pom.xml
similarity index 100%
rename from testing-modules/junit-5/pom.xml
rename to testing-libraries/junit-5/pom.xml
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/abstractmethod/AbstractMethodCalling.java b/testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/abstractmethod/AbstractMethodCalling.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/abstractmethod/AbstractMethodCalling.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/abstractmethod/AbstractMethodCalling.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/indepedentmethod/AbstractIndependent.java b/testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/indepedentmethod/AbstractIndependent.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/indepedentmethod/AbstractIndependent.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/indepedentmethod/AbstractIndependent.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/indepedentmethod/ConcreteImpl.java b/testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/indepedentmethod/ConcreteImpl.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/indepedentmethod/ConcreteImpl.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/indepedentmethod/ConcreteImpl.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/instancefields/AbstractInstanceFields.java b/testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/instancefields/AbstractInstanceFields.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/instancefields/AbstractInstanceFields.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/instancefields/AbstractInstanceFields.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/privatemethod/AbstractPrivateMethods.java b/testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/privatemethod/AbstractPrivateMethods.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/abstractclass/privatemethod/AbstractPrivateMethods.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/abstractclass/privatemethod/AbstractPrivateMethods.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/User.java b/testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/User.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/User.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/User.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/MailClient.java b/testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/MailClient.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/MailClient.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/MailClient.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/SettingRepository.java b/testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/SettingRepository.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/SettingRepository.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/SettingRepository.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/UserRepository.java b/testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/UserRepository.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/UserRepository.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/repository/UserRepository.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/service/DefaultUserService.java b/testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/service/DefaultUserService.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/service/DefaultUserService.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/service/DefaultUserService.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/service/Errors.java b/testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/service/Errors.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/service/Errors.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/service/Errors.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/service/UserService.java b/testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/service/UserService.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5/mockito/service/UserService.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/junit5/mockito/service/UserService.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5vstestng/Calculator.java b/testing-libraries/junit-5/src/main/java/com/baeldung/junit5vstestng/Calculator.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5vstestng/Calculator.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/junit5vstestng/Calculator.java
diff --git a/testing-modules/junit-5/src/main/java/com/baeldung/junit5vstestng/DivideByZeroException.java b/testing-libraries/junit-5/src/main/java/com/baeldung/junit5vstestng/DivideByZeroException.java
similarity index 100%
rename from testing-modules/junit-5/src/main/java/com/baeldung/junit5vstestng/DivideByZeroException.java
rename to testing-libraries/junit-5/src/main/java/com/baeldung/junit5vstestng/DivideByZeroException.java
diff --git a/testing-modules/junit-5/src/main/resources/logback.xml b/testing-libraries/junit-5/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/junit-5/src/main/resources/logback.xml
rename to testing-libraries/junit-5/src/main/resources/logback.xml
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/AssertionUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/AssertionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/AssertionUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/AssertionUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/DynamicTestsExample.java b/testing-libraries/junit-5/src/test/java/com/baeldung/DynamicTestsExample.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/DynamicTestsExample.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/DynamicTestsExample.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/EmployeesUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/EmployeesUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/EmployeesUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/EmployeesUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/MultipleExtensionsUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/MultipleExtensionsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/MultipleExtensionsUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/MultipleExtensionsUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/NestedUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/NestedUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/NestedUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/NestedUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/ProgrammaticEmployeesUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/ProgrammaticEmployeesUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/ProgrammaticEmployeesUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/ProgrammaticEmployeesUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/RegisterExtensionUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/RegisterExtensionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/RegisterExtensionUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/RegisterExtensionUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/RepeatedTestExample.java b/testing-libraries/junit-5/src/test/java/com/baeldung/RepeatedTestExample.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/RepeatedTestExample.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/RepeatedTestExample.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/StringUtils.java b/testing-libraries/junit-5/src/test/java/com/baeldung/StringUtils.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/StringUtils.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/StringUtils.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/TaggedUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/TaggedUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/TaggedUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/TaggedUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/TestLauncher.java b/testing-libraries/junit-5/src/test/java/com/baeldung/TestLauncher.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/TestLauncher.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/TestLauncher.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/abstractclass/abstractmethod/AbstractMethodCallingUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/abstractclass/abstractmethod/AbstractMethodCallingUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/abstractclass/abstractmethod/AbstractMethodCallingUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/abstractclass/abstractmethod/AbstractMethodCallingUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/abstractclass/indepedentmethod/AbstractIndependentUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/abstractclass/indepedentmethod/AbstractIndependentUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/abstractclass/indepedentmethod/AbstractIndependentUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/abstractclass/indepedentmethod/AbstractIndependentUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/abstractclass/instancefields/AbstractInstanceFieldsUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/abstractclass/instancefields/AbstractInstanceFieldsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/abstractclass/instancefields/AbstractInstanceFieldsUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/abstractclass/instancefields/AbstractInstanceFieldsUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/abstractclass/privatemethod/AbstractPrivateMethodsUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/abstractclass/privatemethod/AbstractPrivateMethodsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/abstractclass/privatemethod/AbstractPrivateMethodsUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/abstractclass/privatemethod/AbstractPrivateMethodsUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/conditional/ConditionalAnnotationsUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/conditional/ConditionalAnnotationsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/conditional/ConditionalAnnotationsUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/conditional/ConditionalAnnotationsUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/extensions/EmployeeDaoParameterResolver.java b/testing-libraries/junit-5/src/test/java/com/baeldung/extensions/EmployeeDaoParameterResolver.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/extensions/EmployeeDaoParameterResolver.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/extensions/EmployeeDaoParameterResolver.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/extensions/EmployeeDatabaseSetupExtension.java b/testing-libraries/junit-5/src/test/java/com/baeldung/extensions/EmployeeDatabaseSetupExtension.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/extensions/EmployeeDatabaseSetupExtension.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/extensions/EmployeeDatabaseSetupExtension.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/extensions/EnvironmentExtension.java b/testing-libraries/junit-5/src/test/java/com/baeldung/extensions/EnvironmentExtension.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/extensions/EnvironmentExtension.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/extensions/EnvironmentExtension.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/extensions/IgnoreFileNotFoundExceptionExtension.java b/testing-libraries/junit-5/src/test/java/com/baeldung/extensions/IgnoreFileNotFoundExceptionExtension.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/extensions/IgnoreFileNotFoundExceptionExtension.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/extensions/IgnoreFileNotFoundExceptionExtension.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/extensions/LoggingExtension.java b/testing-libraries/junit-5/src/test/java/com/baeldung/extensions/LoggingExtension.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/extensions/LoggingExtension.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/extensions/LoggingExtension.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/extensions/RegisterExtensionSampleExtension.java b/testing-libraries/junit-5/src/test/java/com/baeldung/extensions/RegisterExtensionSampleExtension.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/extensions/RegisterExtensionSampleExtension.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/extensions/RegisterExtensionSampleExtension.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/helpers/Employee.java b/testing-libraries/junit-5/src/test/java/com/baeldung/helpers/Employee.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/helpers/Employee.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/helpers/Employee.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/helpers/EmployeeDao.java b/testing-libraries/junit-5/src/test/java/com/baeldung/helpers/EmployeeDao.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/helpers/EmployeeDao.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/helpers/EmployeeDao.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/helpers/EmployeeJdbcDao.java b/testing-libraries/junit-5/src/test/java/com/baeldung/helpers/EmployeeJdbcDao.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/helpers/EmployeeJdbcDao.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/helpers/EmployeeJdbcDao.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/helpers/JdbcConnectionUtil.java b/testing-libraries/junit-5/src/test/java/com/baeldung/helpers/JdbcConnectionUtil.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/helpers/JdbcConnectionUtil.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/helpers/JdbcConnectionUtil.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit4vstestng/SortedUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit4vstestng/SortedUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit4vstestng/SortedUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit4vstestng/SortedUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit4vstestng/SummationServiceIntegrationTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit4vstestng/SummationServiceIntegrationTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit4vstestng/SummationServiceIntegrationTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit4vstestng/SummationServiceIntegrationTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5/mockito/UserServiceUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5/mockito/UserServiceUnitTest.java
similarity index 97%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5/mockito/UserServiceUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5/mockito/UserServiceUnitTest.java
index d4195e3b12..e13b4e24be 100644
--- a/testing-modules/junit-5/src/test/java/com/baeldung/junit5/mockito/UserServiceUnitTest.java
+++ b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5/mockito/UserServiceUnitTest.java
@@ -1,126 +1,126 @@
-package com.baeldung.junit5.mockito;
-
-import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.fail;
-import static org.mockito.ArgumentMatchers.any;
-import static org.mockito.Mockito.*;
-
-import org.junit.jupiter.api.Assertions;
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.api.extension.ExtendWith;
-import org.junit.platform.runner.JUnitPlatform;
-import org.junit.runner.RunWith;
-import org.mockito.Mock;
-import org.mockito.Mockito;
-import org.mockito.invocation.InvocationOnMock;
-import org.mockito.junit.jupiter.MockitoExtension;
-import org.mockito.stubbing.Answer;
-
-import com.baeldung.junit5.mockito.repository.MailClient;
-import com.baeldung.junit5.mockito.repository.SettingRepository;
-import com.baeldung.junit5.mockito.repository.UserRepository;
-import com.baeldung.junit5.mockito.service.DefaultUserService;
-import com.baeldung.junit5.mockito.service.Errors;
-import com.baeldung.junit5.mockito.service.UserService;
-
-@ExtendWith(MockitoExtension.class)
-@RunWith(JUnitPlatform.class)
-public class UserServiceUnitTest {
-
- UserService userService;
- SettingRepository settingRepository;
- @Mock UserRepository userRepository;
- @Mock MailClient mailClient;
-
- User user;
-
- @BeforeEach
- void init(@Mock SettingRepository settingRepository) {
- userService = new DefaultUserService(userRepository, settingRepository, mailClient);
- lenient().when(settingRepository.getUserMinAge()).thenReturn(10);
- when(settingRepository.getUserNameMinLength()).thenReturn(4);
- lenient().when(userRepository.isUsernameAlreadyExists(any(String.class))).thenReturn(false);
- this.settingRepository = settingRepository;
- }
-
- @Test
- void givenValidUser_whenSaveUser_thenSucceed(@Mock MailClient mailClient) {
- // Given
- user = new User("Jerry", 12);
- when(userRepository.insert(any(User.class))).then(new Answer() {
- int sequence = 1;
-
- @Override
- public User answer(InvocationOnMock invocation) throws Throwable {
- User user = (User) invocation.getArgument(0);
- user.setId(sequence++);
- return user;
- }
- });
-
- userService = new DefaultUserService(userRepository, settingRepository, mailClient);
-
- // When
- User insertedUser = userService.register(user);
-
- // Then
- verify(userRepository).insert(user);
- Assertions.assertNotNull(user.getId());
- verify(mailClient).sendUserRegistrationMail(insertedUser);
- }
-
- @Test
- void givenShortName_whenSaveUser_thenGiveShortUsernameError() {
- // Given
- user = new User("tom", 12);
-
- // When
- try {
- userService.register(user);
- fail("Should give an error");
- } catch(Exception ex) {
- assertEquals(ex.getMessage(), Errors.USER_NAME_SHORT);
- }
-
- // Then
- verify(userRepository, never()).insert(user);
- }
-
- @Test
- void givenSmallAge_whenSaveUser_thenGiveYoungUserError() {
- // Given
- user = new User("jerry", 3);
-
- // When
- try {
- userService.register(user);
- fail("Should give an error");
- } catch(Exception ex) {
- assertEquals(ex.getMessage(), Errors.USER_AGE_YOUNG);
- }
-
- // Then
- verify(userRepository, never()).insert(user);
- }
-
- @Test
- void givenUserWithExistingName_whenSaveUser_thenGiveUsernameAlreadyExistsError() {
- // Given
- user = new User("jerry", 12);
- Mockito.reset(userRepository);
- when(userRepository.isUsernameAlreadyExists(any(String.class))).thenReturn(true);
-
- // When
- try {
- userService.register(user);
- fail("Should give an error");
- } catch(Exception ex) {
- assertEquals(ex.getMessage(), Errors.USER_NAME_DUPLICATE);
- }
-
- // Then
- verify(userRepository, never()).insert(user);
- }
-
-}
+package com.baeldung.junit5.mockito;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.fail;
+import static org.mockito.ArgumentMatchers.any;
+import static org.mockito.Mockito.*;
+
+import org.junit.jupiter.api.Assertions;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.api.extension.ExtendWith;
+import org.junit.platform.runner.JUnitPlatform;
+import org.junit.runner.RunWith;
+import org.mockito.Mock;
+import org.mockito.Mockito;
+import org.mockito.invocation.InvocationOnMock;
+import org.mockito.junit.jupiter.MockitoExtension;
+import org.mockito.stubbing.Answer;
+
+import com.baeldung.junit5.mockito.repository.MailClient;
+import com.baeldung.junit5.mockito.repository.SettingRepository;
+import com.baeldung.junit5.mockito.repository.UserRepository;
+import com.baeldung.junit5.mockito.service.DefaultUserService;
+import com.baeldung.junit5.mockito.service.Errors;
+import com.baeldung.junit5.mockito.service.UserService;
+
+@ExtendWith(MockitoExtension.class)
+@RunWith(JUnitPlatform.class)
+public class UserServiceUnitTest {
+
+ UserService userService;
+ SettingRepository settingRepository;
+ @Mock UserRepository userRepository;
+ @Mock MailClient mailClient;
+
+ User user;
+
+ @BeforeEach
+ void init(@Mock SettingRepository settingRepository) {
+ userService = new DefaultUserService(userRepository, settingRepository, mailClient);
+ lenient().when(settingRepository.getUserMinAge()).thenReturn(10);
+ when(settingRepository.getUserNameMinLength()).thenReturn(4);
+ lenient().when(userRepository.isUsernameAlreadyExists(any(String.class))).thenReturn(false);
+ this.settingRepository = settingRepository;
+ }
+
+ @Test
+ void givenValidUser_whenSaveUser_thenSucceed(@Mock MailClient mailClient) {
+ // Given
+ user = new User("Jerry", 12);
+ when(userRepository.insert(any(User.class))).then(new Answer() {
+ int sequence = 1;
+
+ @Override
+ public User answer(InvocationOnMock invocation) throws Throwable {
+ User user = (User) invocation.getArgument(0);
+ user.setId(sequence++);
+ return user;
+ }
+ });
+
+ userService = new DefaultUserService(userRepository, settingRepository, mailClient);
+
+ // When
+ User insertedUser = userService.register(user);
+
+ // Then
+ verify(userRepository).insert(user);
+ Assertions.assertNotNull(user.getId());
+ verify(mailClient).sendUserRegistrationMail(insertedUser);
+ }
+
+ @Test
+ void givenShortName_whenSaveUser_thenGiveShortUsernameError() {
+ // Given
+ user = new User("tom", 12);
+
+ // When
+ try {
+ userService.register(user);
+ fail("Should give an error");
+ } catch(Exception ex) {
+ assertEquals(ex.getMessage(), Errors.USER_NAME_SHORT);
+ }
+
+ // Then
+ verify(userRepository, never()).insert(user);
+ }
+
+ @Test
+ void givenSmallAge_whenSaveUser_thenGiveYoungUserError() {
+ // Given
+ user = new User("jerry", 3);
+
+ // When
+ try {
+ userService.register(user);
+ fail("Should give an error");
+ } catch(Exception ex) {
+ assertEquals(ex.getMessage(), Errors.USER_AGE_YOUNG);
+ }
+
+ // Then
+ verify(userRepository, never()).insert(user);
+ }
+
+ @Test
+ void givenUserWithExistingName_whenSaveUser_thenGiveUsernameAlreadyExistsError() {
+ // Given
+ user = new User("jerry", 12);
+ Mockito.reset(userRepository);
+ when(userRepository.isUsernameAlreadyExists(any(String.class))).thenReturn(true);
+
+ // When
+ try {
+ userService.register(user);
+ fail("Should give an error");
+ } catch(Exception ex) {
+ assertEquals(ex.getMessage(), Errors.USER_NAME_DUPLICATE);
+ }
+
+ // Then
+ verify(userRepository, never()).insert(user);
+ }
+
+}
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5/order/AlphanumericOrderUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5/order/AlphanumericOrderUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5/order/AlphanumericOrderUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5/order/AlphanumericOrderUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5/order/CustomOrder.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5/order/CustomOrder.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5/order/CustomOrder.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5/order/CustomOrder.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5/order/CustomOrderUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5/order/CustomOrderUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5/order/CustomOrderUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5/order/CustomOrderUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5/order/OrderAnnotationUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5/order/OrderAnnotationUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5/order/OrderAnnotationUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5/order/OrderAnnotationUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/CalculatorUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/CalculatorUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/CalculatorUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/CalculatorUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/Class1UnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/Class1UnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/Class1UnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/Class1UnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/Class2UnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/Class2UnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/Class2UnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/Class2UnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/CustomNameUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/CustomNameUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/CustomNameUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/CustomNameUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/ParameterizedUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/ParameterizedUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/ParameterizedUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/ParameterizedUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/PizzaDeliveryStrategy.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/PizzaDeliveryStrategy.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/PizzaDeliveryStrategy.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/PizzaDeliveryStrategy.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectClassesSuiteUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectClassesSuiteUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectClassesSuiteUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectClassesSuiteUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectPackagesSuiteUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectPackagesSuiteUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectPackagesSuiteUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/SelectPackagesSuiteUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/junit5vstestng/SummationServiceUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/methodorders/DefaultOrderOfExecutionUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/methodorders/DefaultOrderOfExecutionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/methodorders/DefaultOrderOfExecutionUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/methodorders/DefaultOrderOfExecutionUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/methodorders/JVMOrderOfExecutionUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/methodorders/JVMOrderOfExecutionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/methodorders/JVMOrderOfExecutionUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/methodorders/JVMOrderOfExecutionUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/methodorders/NameAscendingOrderOfExecutionUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/methodorders/NameAscendingOrderOfExecutionUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/methodorders/NameAscendingOrderOfExecutionUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/methodorders/NameAscendingOrderOfExecutionUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/param/InvalidPersonParameterResolver.java b/testing-libraries/junit-5/src/test/java/com/baeldung/param/InvalidPersonParameterResolver.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/param/InvalidPersonParameterResolver.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/param/InvalidPersonParameterResolver.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/param/Person.java b/testing-libraries/junit-5/src/test/java/com/baeldung/param/Person.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/param/Person.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/param/Person.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/param/PersonValidator.java b/testing-libraries/junit-5/src/test/java/com/baeldung/param/PersonValidator.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/param/PersonValidator.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/param/PersonValidator.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/param/PersonValidatorUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/param/PersonValidatorUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/param/PersonValidatorUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/param/PersonValidatorUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/param/ValidPersonParameterResolver.java b/testing-libraries/junit-5/src/test/java/com/baeldung/param/ValidPersonParameterResolver.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/param/ValidPersonParameterResolver.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/param/ValidPersonParameterResolver.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/BlankStringsArgumentsProvider.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/BlankStringsArgumentsProvider.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/BlankStringsArgumentsProvider.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/BlankStringsArgumentsProvider.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/EnumsUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/EnumsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/EnumsUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/EnumsUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/LocalDateUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/LocalDateUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/LocalDateUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/LocalDateUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Numbers.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/Numbers.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Numbers.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/Numbers.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/NumbersUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/NumbersUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/NumbersUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/NumbersUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Person.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/Person.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Person.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/Person.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonAggregator.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/PersonAggregator.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonAggregator.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/PersonAggregator.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/PersonUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/PersonUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/PersonUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/SlashyDateConverter.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/SlashyDateConverter.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/SlashyDateConverter.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/SlashyDateConverter.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringParams.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/StringParams.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringParams.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/StringParams.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Strings.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/Strings.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/Strings.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/Strings.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringsUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/StringsUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/StringsUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/StringsUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableArgumentsProvider.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/VariableArgumentsProvider.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableArgumentsProvider.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/VariableArgumentsProvider.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableSource.java b/testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/VariableSource.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/parameterized/VariableSource.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/parameterized/VariableSource.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/runfromjava/FirstUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/runfromjava/FirstUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/runfromjava/FirstUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/runfromjava/FirstUnitTest.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/runfromjava/RunJUnit5TestsFromJava.java b/testing-libraries/junit-5/src/test/java/com/baeldung/runfromjava/RunJUnit5TestsFromJava.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/runfromjava/RunJUnit5TestsFromJava.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/runfromjava/RunJUnit5TestsFromJava.java
diff --git a/testing-modules/junit-5/src/test/java/com/baeldung/runfromjava/SecondUnitTest.java b/testing-libraries/junit-5/src/test/java/com/baeldung/runfromjava/SecondUnitTest.java
similarity index 100%
rename from testing-modules/junit-5/src/test/java/com/baeldung/runfromjava/SecondUnitTest.java
rename to testing-libraries/junit-5/src/test/java/com/baeldung/runfromjava/SecondUnitTest.java
diff --git a/testing-modules/junit-5/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension b/testing-libraries/junit-5/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
similarity index 100%
rename from testing-modules/junit-5/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
rename to testing-libraries/junit-5/src/test/resources/META-INF/services/org.junit.jupiter.api.extension.Extension
diff --git a/testing-modules/junit-5/src/test/resources/com/baeldung/extensions/application.properties b/testing-libraries/junit-5/src/test/resources/com/baeldung/extensions/application.properties
similarity index 100%
rename from testing-modules/junit-5/src/test/resources/com/baeldung/extensions/application.properties
rename to testing-libraries/junit-5/src/test/resources/com/baeldung/extensions/application.properties
diff --git a/testing-modules/junit-5/src/test/resources/com/baeldung/helpers/jdbc.properties b/testing-libraries/junit-5/src/test/resources/com/baeldung/helpers/jdbc.properties
similarity index 100%
rename from testing-modules/junit-5/src/test/resources/com/baeldung/helpers/jdbc.properties
rename to testing-libraries/junit-5/src/test/resources/com/baeldung/helpers/jdbc.properties
diff --git a/testing-modules/junit-5/src/test/resources/data.csv b/testing-libraries/junit-5/src/test/resources/data.csv
similarity index 100%
rename from testing-modules/junit-5/src/test/resources/data.csv
rename to testing-libraries/junit-5/src/test/resources/data.csv
diff --git a/testing-modules/junit5-migration/README.md b/testing-libraries/junit5-migration/README.md
similarity index 100%
rename from testing-modules/junit5-migration/README.md
rename to testing-libraries/junit5-migration/README.md
diff --git a/testing-modules/junit5-migration/pom.xml b/testing-libraries/junit5-migration/pom.xml
similarity index 100%
rename from testing-modules/junit5-migration/pom.xml
rename to testing-libraries/junit5-migration/pom.xml
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/AnnotationTestExampleUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/AnnotationTestExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/AnnotationTestExampleUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/AnnotationTestExampleUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/AssertionUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/AssertionUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/AssertionUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/AssertionUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/AssumeUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/AssumeUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/AssumeUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/AssumeUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/ExceptionAssertionUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/ExceptionAssertionUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/ExceptionAssertionUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/ExceptionAssertionUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/RuleExampleUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/RuleExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/RuleExampleUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/RuleExampleUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/TestAnnotationsUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/TestAnnotationsUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/TestAnnotationsUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/TestAnnotationsUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/TraceUnitTestRule.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/TraceUnitTestRule.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/TraceUnitTestRule.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/TraceUnitTestRule.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/categories/Annotations.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/categories/Annotations.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/categories/Annotations.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/categories/Annotations.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/categories/JUnit4UnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/categories/JUnit4UnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit4/categories/JUnit4UnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit4/categories/JUnit4UnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/AnnotationTestExampleUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/AnnotationTestExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/AnnotationTestExampleUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/AnnotationTestExampleUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/AssertionUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/AssertionUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/AssertionUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/AssertionUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/AssumptionUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/AssumptionUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/AssumptionUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/AssumptionUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/ConditionalExecutionUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/ConditionalExecutionUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/ConditionalExecutionUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/ConditionalExecutionUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/NestedUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/NestedUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/NestedUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/NestedUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/RuleExampleUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/RuleExampleUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/RuleExampleUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/RuleExampleUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/RuleMigrationSupportUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/RuleMigrationSupportUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/RuleMigrationSupportUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/RuleMigrationSupportUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/TestAnnotationsUnitTest.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/TestAnnotationsUnitTest.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/TestAnnotationsUnitTest.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/TestAnnotationsUnitTest.java
diff --git a/testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/TraceUnitExtension.java b/testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/TraceUnitExtension.java
similarity index 100%
rename from testing-modules/junit5-migration/src/test/java/com/baeldung/junit5/TraceUnitExtension.java
rename to testing-libraries/junit5-migration/src/test/java/com/baeldung/junit5/TraceUnitExtension.java
diff --git a/testing-modules/load-testing-comparison/README.md b/testing-libraries/load-testing-comparison/README.md
similarity index 100%
rename from testing-modules/load-testing-comparison/README.md
rename to testing-libraries/load-testing-comparison/README.md
diff --git a/testing-modules/load-testing-comparison/pom.xml b/testing-libraries/load-testing-comparison/pom.xml
similarity index 100%
rename from testing-modules/load-testing-comparison/pom.xml
rename to testing-libraries/load-testing-comparison/pom.xml
diff --git a/testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/Application.java b/testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/Application.java
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/Application.java
rename to testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/Application.java
diff --git a/testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/RewardsController.java b/testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/RewardsController.java
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/RewardsController.java
rename to testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/RewardsController.java
diff --git a/testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/TransactionController.java b/testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/TransactionController.java
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/TransactionController.java
rename to testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/TransactionController.java
diff --git a/testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/model/CustomerRewardsAccount.java b/testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/model/CustomerRewardsAccount.java
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/model/CustomerRewardsAccount.java
rename to testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/model/CustomerRewardsAccount.java
diff --git a/testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/model/Transaction.java b/testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/model/Transaction.java
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/model/Transaction.java
rename to testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/model/Transaction.java
diff --git a/testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/repository/CustomerRewardsRepository.java b/testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/repository/CustomerRewardsRepository.java
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/repository/CustomerRewardsRepository.java
rename to testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/repository/CustomerRewardsRepository.java
diff --git a/testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/repository/TransactionRepository.java b/testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/repository/TransactionRepository.java
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/java/com/baeldung/loadtesting/repository/TransactionRepository.java
rename to testing-libraries/load-testing-comparison/src/main/java/com/baeldung/loadtesting/repository/TransactionRepository.java
diff --git a/testing-modules/load-testing-comparison/src/main/resources/scripts/Gatling/GatlingScenario.scala b/testing-libraries/load-testing-comparison/src/main/resources/scripts/Gatling/GatlingScenario.scala
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/resources/scripts/Gatling/GatlingScenario.scala
rename to testing-libraries/load-testing-comparison/src/main/resources/scripts/Gatling/GatlingScenario.scala
diff --git a/testing-modules/load-testing-comparison/src/main/resources/scripts/JMeter/Test Plan.jmx b/testing-libraries/load-testing-comparison/src/main/resources/scripts/JMeter/Test Plan.jmx
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/resources/scripts/JMeter/Test Plan.jmx
rename to testing-libraries/load-testing-comparison/src/main/resources/scripts/JMeter/Test Plan.jmx
diff --git a/testing-modules/load-testing-comparison/src/main/resources/scripts/The Grinder/grinder.properties b/testing-libraries/load-testing-comparison/src/main/resources/scripts/The Grinder/grinder.properties
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/resources/scripts/The Grinder/grinder.properties
rename to testing-libraries/load-testing-comparison/src/main/resources/scripts/The Grinder/grinder.properties
diff --git a/testing-modules/load-testing-comparison/src/main/resources/scripts/The Grinder/grinder.py b/testing-libraries/load-testing-comparison/src/main/resources/scripts/The Grinder/grinder.py
similarity index 100%
rename from testing-modules/load-testing-comparison/src/main/resources/scripts/The Grinder/grinder.py
rename to testing-libraries/load-testing-comparison/src/main/resources/scripts/The Grinder/grinder.py
diff --git a/testing-modules/mockito-2/.gitignore b/testing-libraries/mockito-2/.gitignore
similarity index 100%
rename from testing-modules/mockito-2/.gitignore
rename to testing-libraries/mockito-2/.gitignore
diff --git a/testing-modules/mockito-2/README.md b/testing-libraries/mockito-2/README.md
similarity index 100%
rename from testing-modules/mockito-2/README.md
rename to testing-libraries/mockito-2/README.md
diff --git a/testing-modules/mockito-2/pom.xml b/testing-libraries/mockito-2/pom.xml
similarity index 100%
rename from testing-modules/mockito-2/pom.xml
rename to testing-libraries/mockito-2/pom.xml
diff --git a/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/JobPosition.java b/testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/JobPosition.java
similarity index 100%
rename from testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/JobPosition.java
rename to testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/JobPosition.java
diff --git a/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/JobService.java b/testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/JobService.java
similarity index 100%
rename from testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/JobService.java
rename to testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/JobService.java
diff --git a/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/Person.java b/testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/Person.java
similarity index 100%
rename from testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/Person.java
rename to testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/Person.java
diff --git a/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/UnemploymentService.java b/testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/UnemploymentService.java
similarity index 100%
rename from testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/UnemploymentService.java
rename to testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/UnemploymentService.java
diff --git a/testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/UnemploymentServiceImpl.java b/testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/UnemploymentServiceImpl.java
similarity index 100%
rename from testing-modules/mockito-2/src/main/java/com/baeldung/mockito/java8/UnemploymentServiceImpl.java
rename to testing-libraries/mockito-2/src/main/java/com/baeldung/mockito/java8/UnemploymentServiceImpl.java
diff --git a/testing-modules/mockito-2/src/main/resources/logback.xml b/testing-libraries/mockito-2/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/mockito-2/src/main/resources/logback.xml
rename to testing-libraries/mockito-2/src/main/resources/logback.xml
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/ArgumentMatcherWithLambdaUnitTest.java b/testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/ArgumentMatcherWithLambdaUnitTest.java
similarity index 100%
rename from testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/ArgumentMatcherWithLambdaUnitTest.java
rename to testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/ArgumentMatcherWithLambdaUnitTest.java
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/ArgumentMatcherWithoutLambdaUnitTest.java b/testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/ArgumentMatcherWithoutLambdaUnitTest.java
similarity index 100%
rename from testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/ArgumentMatcherWithoutLambdaUnitTest.java
rename to testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/ArgumentMatcherWithoutLambdaUnitTest.java
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/CustomAnswerWithLambdaUnitTest.java b/testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/CustomAnswerWithLambdaUnitTest.java
similarity index 100%
rename from testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/CustomAnswerWithLambdaUnitTest.java
rename to testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/CustomAnswerWithLambdaUnitTest.java
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/CustomAnswerWithoutLambdaUnitTest.java b/testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/CustomAnswerWithoutLambdaUnitTest.java
similarity index 100%
rename from testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/CustomAnswerWithoutLambdaUnitTest.java
rename to testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/CustomAnswerWithoutLambdaUnitTest.java
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/JobServiceUnitTest.java b/testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/JobServiceUnitTest.java
similarity index 100%
rename from testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/JobServiceUnitTest.java
rename to testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/JobServiceUnitTest.java
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/LazyVerificationUnitTest.java b/testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/LazyVerificationUnitTest.java
similarity index 100%
rename from testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/LazyVerificationUnitTest.java
rename to testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/LazyVerificationUnitTest.java
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/UnemploymentServiceImplUnitTest.java b/testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/UnemploymentServiceImplUnitTest.java
similarity index 100%
rename from testing-modules/mockito-2/src/test/java/com/baeldung/mockito/java8/UnemploymentServiceImplUnitTest.java
rename to testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/java8/UnemploymentServiceImplUnitTest.java
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/misusing/ExpectedTestFailureRule.java b/testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/misusing/ExpectedTestFailureRule.java
similarity index 100%
rename from testing-modules/mockito-2/src/test/java/com/baeldung/mockito/misusing/ExpectedTestFailureRule.java
rename to testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/misusing/ExpectedTestFailureRule.java
diff --git a/testing-modules/mockito-2/src/test/java/com/baeldung/mockito/misusing/MockitoUnecessaryStubUnitTest.java b/testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/misusing/MockitoUnecessaryStubUnitTest.java
similarity index 100%
rename from testing-modules/mockito-2/src/test/java/com/baeldung/mockito/misusing/MockitoUnecessaryStubUnitTest.java
rename to testing-libraries/mockito-2/src/test/java/com/baeldung/mockito/misusing/MockitoUnecessaryStubUnitTest.java
diff --git a/testing-modules/mockito/.gitignore b/testing-libraries/mockito/.gitignore
similarity index 100%
rename from testing-modules/mockito/.gitignore
rename to testing-libraries/mockito/.gitignore
diff --git a/testing-modules/mockito/README.md b/testing-libraries/mockito/README.md
similarity index 100%
rename from testing-modules/mockito/README.md
rename to testing-libraries/mockito/README.md
diff --git a/testing-modules/mockito/pom.xml b/testing-libraries/mockito/pom.xml
similarity index 100%
rename from testing-modules/mockito/pom.xml
rename to testing-libraries/mockito/pom.xml
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/hamcrest/City.java b/testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/City.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/hamcrest/City.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/City.java
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/hamcrest/Location.java b/testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/Location.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/hamcrest/Location.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/Location.java
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsDivisibleBy.java b/testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsDivisibleBy.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsDivisibleBy.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsDivisibleBy.java
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsOnlyDigits.java b/testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsOnlyDigits.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsOnlyDigits.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsOnlyDigits.java
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsUppercase.java b/testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsUppercase.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsUppercase.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/hamcrest/custommatchers/IsUppercase.java
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/mockito/service/ActionHandler.java b/testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/ActionHandler.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/mockito/service/ActionHandler.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/ActionHandler.java
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/mockito/service/Callback.java b/testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/Callback.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/mockito/service/Callback.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/Callback.java
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/mockito/service/Data.java b/testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/Data.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/mockito/service/Data.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/Data.java
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/mockito/service/Response.java b/testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/Response.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/mockito/service/Response.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/Response.java
diff --git a/testing-modules/mockito/src/main/java/org/baeldung/mockito/service/Service.java b/testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/Service.java
similarity index 100%
rename from testing-modules/mockito/src/main/java/org/baeldung/mockito/service/Service.java
rename to testing-libraries/mockito/src/main/java/org/baeldung/mockito/service/Service.java
diff --git a/testing-modules/mockito/src/main/resources/logback.xml b/testing-libraries/mockito/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/mockito/src/main/resources/logback.xml
rename to testing-libraries/mockito/src/main/resources/logback.xml
diff --git a/testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorForPartialMocking.java b/testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorForPartialMocking.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorForPartialMocking.java
rename to testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorForPartialMocking.java
diff --git a/testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorWithFinalMethods.java b/testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorWithFinalMethods.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorWithFinalMethods.java
rename to testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorWithFinalMethods.java
diff --git a/testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorWithStaticMethods.java b/testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorWithStaticMethods.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorWithStaticMethods.java
rename to testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/CollaboratorWithStaticMethods.java
diff --git a/testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/LuckyNumberGenerator.java b/testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/LuckyNumberGenerator.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/LuckyNumberGenerator.java
rename to testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/LuckyNumberGenerator.java
diff --git a/testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/LuckyNumberGeneratorIntegrationTest.java b/testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/LuckyNumberGeneratorIntegrationTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/LuckyNumberGeneratorIntegrationTest.java
rename to testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/LuckyNumberGeneratorIntegrationTest.java
diff --git a/testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/PowerMockitoIntegrationTest.java b/testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/PowerMockitoIntegrationTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/com/baeldung/powermockito/introduction/PowerMockitoIntegrationTest.java
rename to testing-libraries/mockito/src/test/java/com/baeldung/powermockito/introduction/PowerMockitoIntegrationTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/bddmockito/BDDMockitoIntegrationTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/bddmockito/BDDMockitoIntegrationTest.java
similarity index 97%
rename from testing-modules/mockito/src/test/java/org/baeldung/bddmockito/BDDMockitoIntegrationTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/bddmockito/BDDMockitoIntegrationTest.java
index e772b5e049..e0ca6f0a35 100644
--- a/testing-modules/mockito/src/test/java/org/baeldung/bddmockito/BDDMockitoIntegrationTest.java
+++ b/testing-libraries/mockito/src/test/java/org/baeldung/bddmockito/BDDMockitoIntegrationTest.java
@@ -1,104 +1,104 @@
-package org.baeldung.bddmockito;
-
-import static org.junit.Assert.fail;
-import static org.mockito.BDDMockito.*;
-
-import org.junit.Assert;
-import org.junit.Before;
-import org.junit.Test;
-import org.mockito.Mockito;
-import org.mockito.invocation.InvocationOnMock;
-
-
-public class BDDMockitoIntegrationTest {
-
- PhoneBookService phoneBookService;
- PhoneBookRepository phoneBookRepository;
-
- String momContactName = "Mom";
- String momPhoneNumber = "01234";
- String xContactName = "x";
- String tooLongPhoneNumber = "01111111111111";
-
- @Before
- public void init() {
- phoneBookRepository = Mockito.mock(PhoneBookRepository.class);
- phoneBookService = new PhoneBookService(phoneBookRepository);
- }
-
- @Test
- public void givenValidContactName_whenSearchInPhoneBook_thenRetunPhoneNumber() {
- given(phoneBookRepository.contains(momContactName)).willReturn(true);
- given(phoneBookRepository.getPhoneNumberByContactName(momContactName))
- .will((InvocationOnMock invocation) -> {
- if(invocation.getArgument(0).equals(momContactName)) {
- return momPhoneNumber;
- } else {
- return null;
- }
- });
-
- String phoneNumber = phoneBookService.search(momContactName);
-
- then(phoneBookRepository).should().contains(momContactName);
- then(phoneBookRepository).should().getPhoneNumberByContactName(momContactName);
- Assert.assertEquals(phoneNumber, momPhoneNumber);
- }
-
- @Test
- public void givenInvalidContactName_whenSearch_thenRetunNull() {
- given(phoneBookRepository.contains(xContactName)).willReturn(false);
-
- String phoneNumber = phoneBookService.search(xContactName);
-
- then(phoneBookRepository).should().contains(xContactName);
- then(phoneBookRepository).should(never()).getPhoneNumberByContactName(xContactName);
- Assert.assertEquals(phoneNumber, null);
- }
-
- @Test
- public void givenValidContactNameAndPhoneNumber_whenRegister_thenSucceed() {
- given(phoneBookRepository.contains(momContactName)).willReturn(false);
-
- phoneBookService.register(momContactName, momPhoneNumber);
-
- verify(phoneBookRepository).insert(momContactName, momPhoneNumber);
- }
-
- @Test
- public void givenEmptyPhoneNumber_whenRegister_thenFail() {
- given(phoneBookRepository.contains(momContactName)).willReturn(false);
-
- phoneBookService.register(xContactName, "");
-
- then(phoneBookRepository).should(never()).insert(momContactName, momPhoneNumber);
- }
-
- @Test
- public void givenLongPhoneNumber_whenRegister_thenFail() {
- given(phoneBookRepository.contains(xContactName)).willReturn(false);
- willThrow(new RuntimeException())
- .given(phoneBookRepository).insert(any(String.class), eq(tooLongPhoneNumber));
-
- try {
- phoneBookService.register(xContactName, tooLongPhoneNumber);
- fail("Should throw exception");
- } catch (RuntimeException ex) { }
-
- then(phoneBookRepository).should(never()).insert(momContactName, tooLongPhoneNumber);
- }
-
- @Test
- public void givenExistentContactName_whenRegister_thenFail() {
- given(phoneBookRepository.contains(momContactName))
- .willThrow(new RuntimeException("Name already exist"));
-
- try {
- phoneBookService.register(momContactName, momPhoneNumber);
- fail("Should throw exception");
- } catch(Exception ex) { }
-
- then(phoneBookRepository).should(never()).insert(momContactName, momPhoneNumber);
- }
-
-}
+package org.baeldung.bddmockito;
+
+import static org.junit.Assert.fail;
+import static org.mockito.BDDMockito.*;
+
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+import org.mockito.Mockito;
+import org.mockito.invocation.InvocationOnMock;
+
+
+public class BDDMockitoIntegrationTest {
+
+ PhoneBookService phoneBookService;
+ PhoneBookRepository phoneBookRepository;
+
+ String momContactName = "Mom";
+ String momPhoneNumber = "01234";
+ String xContactName = "x";
+ String tooLongPhoneNumber = "01111111111111";
+
+ @Before
+ public void init() {
+ phoneBookRepository = Mockito.mock(PhoneBookRepository.class);
+ phoneBookService = new PhoneBookService(phoneBookRepository);
+ }
+
+ @Test
+ public void givenValidContactName_whenSearchInPhoneBook_thenRetunPhoneNumber() {
+ given(phoneBookRepository.contains(momContactName)).willReturn(true);
+ given(phoneBookRepository.getPhoneNumberByContactName(momContactName))
+ .will((InvocationOnMock invocation) -> {
+ if(invocation.getArgument(0).equals(momContactName)) {
+ return momPhoneNumber;
+ } else {
+ return null;
+ }
+ });
+
+ String phoneNumber = phoneBookService.search(momContactName);
+
+ then(phoneBookRepository).should().contains(momContactName);
+ then(phoneBookRepository).should().getPhoneNumberByContactName(momContactName);
+ Assert.assertEquals(phoneNumber, momPhoneNumber);
+ }
+
+ @Test
+ public void givenInvalidContactName_whenSearch_thenRetunNull() {
+ given(phoneBookRepository.contains(xContactName)).willReturn(false);
+
+ String phoneNumber = phoneBookService.search(xContactName);
+
+ then(phoneBookRepository).should().contains(xContactName);
+ then(phoneBookRepository).should(never()).getPhoneNumberByContactName(xContactName);
+ Assert.assertEquals(phoneNumber, null);
+ }
+
+ @Test
+ public void givenValidContactNameAndPhoneNumber_whenRegister_thenSucceed() {
+ given(phoneBookRepository.contains(momContactName)).willReturn(false);
+
+ phoneBookService.register(momContactName, momPhoneNumber);
+
+ verify(phoneBookRepository).insert(momContactName, momPhoneNumber);
+ }
+
+ @Test
+ public void givenEmptyPhoneNumber_whenRegister_thenFail() {
+ given(phoneBookRepository.contains(momContactName)).willReturn(false);
+
+ phoneBookService.register(xContactName, "");
+
+ then(phoneBookRepository).should(never()).insert(momContactName, momPhoneNumber);
+ }
+
+ @Test
+ public void givenLongPhoneNumber_whenRegister_thenFail() {
+ given(phoneBookRepository.contains(xContactName)).willReturn(false);
+ willThrow(new RuntimeException())
+ .given(phoneBookRepository).insert(any(String.class), eq(tooLongPhoneNumber));
+
+ try {
+ phoneBookService.register(xContactName, tooLongPhoneNumber);
+ fail("Should throw exception");
+ } catch (RuntimeException ex) { }
+
+ then(phoneBookRepository).should(never()).insert(momContactName, tooLongPhoneNumber);
+ }
+
+ @Test
+ public void givenExistentContactName_whenRegister_thenFail() {
+ given(phoneBookRepository.contains(momContactName))
+ .willThrow(new RuntimeException("Name already exist"));
+
+ try {
+ phoneBookService.register(momContactName, momPhoneNumber);
+ fail("Should throw exception");
+ } catch(Exception ex) { }
+
+ then(phoneBookRepository).should(never()).insert(momContactName, momPhoneNumber);
+ }
+
+}
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookRepository.java b/testing-libraries/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookRepository.java
similarity index 95%
rename from testing-modules/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookRepository.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookRepository.java
index b73a1d835c..94d4a90d4b 100644
--- a/testing-modules/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookRepository.java
+++ b/testing-libraries/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookRepository.java
@@ -1,26 +1,26 @@
-package org.baeldung.bddmockito;
-
-public interface PhoneBookRepository {
-
- /**
- * Insert phone record
- * @param name Contact name
- * @param phone Phone number
- */
- void insert(String name, String phone);
-
- /**
- * Search for contact phone number
- * @param name Contact name
- * @return phone number
- */
- String getPhoneNumberByContactName(String name);
-
- /**
- * Check if the phonebook contains this contact
- * @param name Contact name
- * @return true if this contact name exists
- */
- boolean contains(String name);
-
-}
+package org.baeldung.bddmockito;
+
+public interface PhoneBookRepository {
+
+ /**
+ * Insert phone record
+ * @param name Contact name
+ * @param phone Phone number
+ */
+ void insert(String name, String phone);
+
+ /**
+ * Search for contact phone number
+ * @param name Contact name
+ * @return phone number
+ */
+ String getPhoneNumberByContactName(String name);
+
+ /**
+ * Check if the phonebook contains this contact
+ * @param name Contact name
+ * @return true if this contact name exists
+ */
+ boolean contains(String name);
+
+}
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookService.java b/testing-libraries/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookService.java
similarity index 96%
rename from testing-modules/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookService.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookService.java
index 645884af02..8fc49b026d 100644
--- a/testing-modules/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookService.java
+++ b/testing-libraries/mockito/src/test/java/org/baeldung/bddmockito/PhoneBookService.java
@@ -1,34 +1,34 @@
-package org.baeldung.bddmockito;
-
-public class PhoneBookService {
-
- private PhoneBookRepository phoneBookRepository;
-
- public PhoneBookService(PhoneBookRepository phoneBookRepository) {
- this.phoneBookRepository = phoneBookRepository;
- }
-
- /**
- * Register a contact
- * @param name Contact name
- * @param phone Phone number
- */
- public void register(String name, String phone) {
- if(!name.isEmpty() && !phone.isEmpty() && !phoneBookRepository.contains(name)) {
- phoneBookRepository.insert(name, phone);
- }
- }
-
- /**
- * Search for a phone number by contact name
- * @param name Contact name
- * @return Phone number
- */
- public String search(String name) {
- if(!name.isEmpty() && phoneBookRepository.contains(name)) {
- return phoneBookRepository.getPhoneNumberByContactName(name);
- }
- return null;
- }
-
-}
+package org.baeldung.bddmockito;
+
+public class PhoneBookService {
+
+ private PhoneBookRepository phoneBookRepository;
+
+ public PhoneBookService(PhoneBookRepository phoneBookRepository) {
+ this.phoneBookRepository = phoneBookRepository;
+ }
+
+ /**
+ * Register a contact
+ * @param name Contact name
+ * @param phone Phone number
+ */
+ public void register(String name, String phone) {
+ if(!name.isEmpty() && !phone.isEmpty() && !phoneBookRepository.contains(name)) {
+ phoneBookRepository.insert(name, phone);
+ }
+ }
+
+ /**
+ * Search for a phone number by contact name
+ * @param name Contact name
+ * @return Phone number
+ */
+ public String search(String name) {
+ if(!name.isEmpty() && phoneBookRepository.contains(name)) {
+ return phoneBookRepository.getPhoneNumberByContactName(name);
+ }
+ return null;
+ }
+
+}
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestBeansUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestBeansUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestBeansUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestBeansUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestCoreMatchersUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestCoreMatchersUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestCoreMatchersUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestCoreMatchersUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestCustomUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestCustomUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestCustomUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestCustomUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestFileUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestFileUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestFileUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestFileUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestNumberUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestNumberUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestNumberUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestNumberUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestObjectUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestObjectUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestObjectUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestObjectUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestTextUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestTextUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/hamcrest/HamcrestTextUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/hamcrest/HamcrestTextUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/FinalList.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/FinalList.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/FinalList.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/FinalList.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MockFinals.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockFinals.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MockFinals.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockFinals.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoAnnotationIntegrationTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoAnnotationIntegrationTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoAnnotationIntegrationTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoAnnotationIntegrationTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoConfigExamplesIntegrationTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoConfigExamplesIntegrationTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoConfigExamplesIntegrationTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoConfigExamplesIntegrationTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoExceptionIntegrationTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoExceptionIntegrationTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoExceptionIntegrationTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoExceptionIntegrationTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoInjectIntoSpyUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoInjectIntoSpyUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoInjectIntoSpyUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoInjectIntoSpyUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoMockIntegrationTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoMockIntegrationTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoMockIntegrationTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoMockIntegrationTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoSpyIntegrationTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoSpyIntegrationTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoSpyIntegrationTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoSpyIntegrationTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoVerifyExamplesIntegrationTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoVerifyExamplesIntegrationTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoVerifyExamplesIntegrationTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoVerifyExamplesIntegrationTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoVoidMethodsUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoVoidMethodsUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MockitoVoidMethodsUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MockitoVoidMethodsUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MyDictionary.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MyDictionary.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MyDictionary.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MyDictionary.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/MyList.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/MyList.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/MyList.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/MyList.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/misusing/MockitoMisusingUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/misusing/MockitoMisusingUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/misusing/MockitoMisusingUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/misusing/MockitoMisusingUnitTest.java
diff --git a/testing-modules/mockito/src/test/java/org/baeldung/mockito/service/ActionHandlerUnitTest.java b/testing-libraries/mockito/src/test/java/org/baeldung/mockito/service/ActionHandlerUnitTest.java
similarity index 100%
rename from testing-modules/mockito/src/test/java/org/baeldung/mockito/service/ActionHandlerUnitTest.java
rename to testing-libraries/mockito/src/test/java/org/baeldung/mockito/service/ActionHandlerUnitTest.java
diff --git a/testing-modules/mockito/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker b/testing-libraries/mockito/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
similarity index 100%
rename from testing-modules/mockito/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
rename to testing-libraries/mockito/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
diff --git a/testing-modules/mockito/src/test/resources/test1.in b/testing-libraries/mockito/src/test/resources/test1.in
similarity index 100%
rename from testing-modules/mockito/src/test/resources/test1.in
rename to testing-libraries/mockito/src/test/resources/test1.in
diff --git a/testing-modules/mocks/README.md b/testing-libraries/mocks/README.md
similarity index 100%
rename from testing-modules/mocks/README.md
rename to testing-libraries/mocks/README.md
diff --git a/testing-libraries/mocks/javafaker/pom.xml b/testing-libraries/mocks/javafaker/pom.xml
new file mode 100644
index 0000000000..8c1f8c080e
--- /dev/null
+++ b/testing-libraries/mocks/javafaker/pom.xml
@@ -0,0 +1,26 @@
+
+ 4.0.0
+ javafaker
+ javafaker
+
+
+ com.baeldung
+ mocks
+ 1.0.0-SNAPSHOT
+ ../
+
+
+
+
+ com.github.javafaker
+ javafaker
+ ${javafaker.version}
+
+
+
+
+ 0.15
+
+
+
diff --git a/testing-modules/testing/src/test/java/com/baeldung/javafaker/JavaFakerUnitTest.java b/testing-libraries/mocks/javafaker/src/test/java/com/baeldung/javafaker/JavaFakerUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/javafaker/JavaFakerUnitTest.java
rename to testing-libraries/mocks/javafaker/src/test/java/com/baeldung/javafaker/JavaFakerUnitTest.java
diff --git a/testing-modules/mocks/jmockit/README.md b/testing-libraries/mocks/jmockit/README.md
similarity index 100%
rename from testing-modules/mocks/jmockit/README.md
rename to testing-libraries/mocks/jmockit/README.md
diff --git a/testing-modules/mocks/jmockit/pom.xml b/testing-libraries/mocks/jmockit/pom.xml
similarity index 100%
rename from testing-modules/mocks/jmockit/pom.xml
rename to testing-libraries/mocks/jmockit/pom.xml
diff --git a/testing-modules/mocks/jmockit/src/main/java/com/baeldung/mocks/jmockit/AppManager.java b/testing-libraries/mocks/jmockit/src/main/java/com/baeldung/mocks/jmockit/AppManager.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/main/java/com/baeldung/mocks/jmockit/AppManager.java
rename to testing-libraries/mocks/jmockit/src/main/java/com/baeldung/mocks/jmockit/AppManager.java
diff --git a/testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/AdvancedCollaborator.java b/testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/AdvancedCollaborator.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/AdvancedCollaborator.java
rename to testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/AdvancedCollaborator.java
diff --git a/testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Collaborator.java b/testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Collaborator.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Collaborator.java
rename to testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Collaborator.java
diff --git a/testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/ExpectationsCollaborator.java b/testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/ExpectationsCollaborator.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/ExpectationsCollaborator.java
rename to testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/ExpectationsCollaborator.java
diff --git a/testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Model.java b/testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Model.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Model.java
rename to testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Model.java
diff --git a/testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Performer.java b/testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Performer.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Performer.java
rename to testing-libraries/mocks/jmockit/src/main/java/org/baeldung/mocks/jmockit/Performer.java
diff --git a/testing-modules/mocks/jmockit/src/main/resources/logback.xml b/testing-libraries/mocks/jmockit/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/mocks/jmockit/src/main/resources/logback.xml
rename to testing-libraries/mocks/jmockit/src/main/resources/logback.xml
diff --git a/testing-modules/mocks/jmockit/src/test/java/com/baeldung/mocks/jmockit/AppManagerUnitTest.java b/testing-libraries/mocks/jmockit/src/test/java/com/baeldung/mocks/jmockit/AppManagerUnitTest.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/test/java/com/baeldung/mocks/jmockit/AppManagerUnitTest.java
rename to testing-libraries/mocks/jmockit/src/test/java/com/baeldung/mocks/jmockit/AppManagerUnitTest.java
diff --git a/testing-modules/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/AdvancedCollaboratorIntegrationTest.java b/testing-libraries/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/AdvancedCollaboratorIntegrationTest.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/AdvancedCollaboratorIntegrationTest.java
rename to testing-libraries/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/AdvancedCollaboratorIntegrationTest.java
diff --git a/testing-modules/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/ExpectationsIntegrationTest.java b/testing-libraries/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/ExpectationsIntegrationTest.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/ExpectationsIntegrationTest.java
rename to testing-libraries/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/ExpectationsIntegrationTest.java
diff --git a/testing-modules/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/PerformerIntegrationTest.java b/testing-libraries/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/PerformerIntegrationTest.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/PerformerIntegrationTest.java
rename to testing-libraries/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/PerformerIntegrationTest.java
diff --git a/testing-modules/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/ReusingIntegrationTest.java b/testing-libraries/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/ReusingIntegrationTest.java
similarity index 100%
rename from testing-modules/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/ReusingIntegrationTest.java
rename to testing-libraries/mocks/jmockit/src/test/java/org/baeldung/mocks/jmockit/ReusingIntegrationTest.java
diff --git a/testing-libraries/mocks/jukito/pom.xml b/testing-libraries/mocks/jukito/pom.xml
new file mode 100644
index 0000000000..752f097482
--- /dev/null
+++ b/testing-libraries/mocks/jukito/pom.xml
@@ -0,0 +1,27 @@
+
+ 4.0.0
+ jukito
+ jukito
+
+
+ com.baeldung
+ mocks
+ 1.0.0-SNAPSHOT
+ ../
+
+
+
+
+ org.jukito
+ jukito
+ ${jukito.version}
+ test
+
+
+
+
+ 1.5
+
+
+
diff --git a/testing-modules/testing/src/main/java/com/baeldung/introductionjukito/Calculator.java b/testing-libraries/mocks/jukito/src/main/java/com/baeldung/introductionjukito/Calculator.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/introductionjukito/Calculator.java
rename to testing-libraries/mocks/jukito/src/main/java/com/baeldung/introductionjukito/Calculator.java
diff --git a/testing-modules/testing/src/main/java/com/baeldung/introductionjukito/ScientificCalculator.java b/testing-libraries/mocks/jukito/src/main/java/com/baeldung/introductionjukito/ScientificCalculator.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/introductionjukito/ScientificCalculator.java
rename to testing-libraries/mocks/jukito/src/main/java/com/baeldung/introductionjukito/ScientificCalculator.java
diff --git a/testing-modules/testing/src/main/java/com/baeldung/introductionjukito/SimpleCalculator.java b/testing-libraries/mocks/jukito/src/main/java/com/baeldung/introductionjukito/SimpleCalculator.java
similarity index 100%
rename from testing-modules/testing/src/main/java/com/baeldung/introductionjukito/SimpleCalculator.java
rename to testing-libraries/mocks/jukito/src/main/java/com/baeldung/introductionjukito/SimpleCalculator.java
diff --git a/testing-modules/testing/src/test/java/com/baeldung/introductionjukito/CalculatorUnitTest.java b/testing-libraries/mocks/jukito/src/test/java/com/baeldung/introductionjukito/CalculatorUnitTest.java
similarity index 100%
rename from testing-modules/testing/src/test/java/com/baeldung/introductionjukito/CalculatorUnitTest.java
rename to testing-libraries/mocks/jukito/src/test/java/com/baeldung/introductionjukito/CalculatorUnitTest.java
diff --git a/testing-modules/mocks/mock-comparisons/README.md b/testing-libraries/mocks/mock-comparisons/README.md
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/README.md
rename to testing-libraries/mocks/mock-comparisons/README.md
diff --git a/testing-modules/mocks/mock-comparisons/pom.xml b/testing-libraries/mocks/mock-comparisons/pom.xml
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/pom.xml
rename to testing-libraries/mocks/mock-comparisons/pom.xml
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/ArticleReader.java b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/ArticleReader.java
old mode 100755
new mode 100644
similarity index 95%
rename from testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/ArticleReader.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/ArticleReader.java
index 9e4a15c27a..c4732e3452
--- a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/ArticleReader.java
+++ b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/ArticleReader.java
@@ -1,36 +1,36 @@
-package com.baeldung.easymock;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import static java.util.stream.Collectors.toList;
-
-public class ArticleReader {
-
- private List articles;
- private Iterator articleIter;
-
- public ArticleReader() {
- this(new ArrayList<>());
- }
-
- public ArticleReader(List articles) {
- this.articles = articles;
- this.articleIter = this.articles.iterator();
- }
-
- public List ofTopic(String topic) {
- return articles
- .stream()
- .filter(article -> article
- .title()
- .contains(topic))
- .collect(toList());
- }
-
- public BaeldungArticle next() {
- return this.articleIter.next();
- }
-
+package com.baeldung.easymock;
+
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
+
+import static java.util.stream.Collectors.toList;
+
+public class ArticleReader {
+
+ private List articles;
+ private Iterator articleIter;
+
+ public ArticleReader() {
+ this(new ArrayList<>());
+ }
+
+ public ArticleReader(List articles) {
+ this.articles = articles;
+ this.articleIter = this.articles.iterator();
+ }
+
+ public List ofTopic(String topic) {
+ return articles
+ .stream()
+ .filter(article -> article
+ .title()
+ .contains(topic))
+ .collect(toList());
+ }
+
+ public BaeldungArticle next() {
+ return this.articleIter.next();
+ }
+
}
\ No newline at end of file
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungArticle.java b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungArticle.java
old mode 100755
new mode 100644
similarity index 95%
rename from testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungArticle.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungArticle.java
index f386c980f4..9f332a9bac
--- a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungArticle.java
+++ b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungArticle.java
@@ -1,25 +1,25 @@
-package com.baeldung.easymock;
-
-public class BaeldungArticle {
-
- public static BaeldungArticle simpleArticle(String title, String content) {
- return new BaeldungArticle(title, content);
- }
-
- private String title;
- private String content;
-
- private BaeldungArticle(String title, String content) {
- this.title = title;
- this.content = content;
- }
-
- public String title() {
- return this.title;
- }
-
- public String content() {
- return this.content;
- }
-
+package com.baeldung.easymock;
+
+public class BaeldungArticle {
+
+ public static BaeldungArticle simpleArticle(String title, String content) {
+ return new BaeldungArticle(title, content);
+ }
+
+ private String title;
+ private String content;
+
+ private BaeldungArticle(String title, String content) {
+ this.title = title;
+ this.content = content;
+ }
+
+ public String title() {
+ return this.title;
+ }
+
+ public String content() {
+ return this.content;
+ }
+
}
\ No newline at end of file
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungReader.java b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungReader.java
old mode 100755
new mode 100644
similarity index 95%
rename from testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungReader.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungReader.java
index 319dfc5d77..fc37b9f94a
--- a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungReader.java
+++ b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/BaeldungReader.java
@@ -1,40 +1,40 @@
-package com.baeldung.easymock;
-
-import java.util.List;
-
-public class BaeldungReader {
-
- private ArticleReader articleReader;
- private IArticleWriter articleWriter;
-
- public BaeldungReader() {
- }
-
- ;
-
- public BaeldungReader(ArticleReader articleReader) {
- this.articleReader = articleReader;
- }
-
- public BaeldungReader(IArticleWriter writer) {
- this.articleWriter = writer;
- }
-
- public BaeldungReader(ArticleReader articleReader, IArticleWriter writer) {
- this.articleReader = articleReader;
- this.articleWriter = writer;
- }
-
- public BaeldungArticle readNext() {
- return articleReader.next();
- }
-
- public List readTopic(String topic) {
- return articleReader.ofTopic(topic);
- }
-
- public String write(String title, String content) {
- return articleWriter.write(title, content);
- }
-
+package com.baeldung.easymock;
+
+import java.util.List;
+
+public class BaeldungReader {
+
+ private ArticleReader articleReader;
+ private IArticleWriter articleWriter;
+
+ public BaeldungReader() {
+ }
+
+ ;
+
+ public BaeldungReader(ArticleReader articleReader) {
+ this.articleReader = articleReader;
+ }
+
+ public BaeldungReader(IArticleWriter writer) {
+ this.articleWriter = writer;
+ }
+
+ public BaeldungReader(ArticleReader articleReader, IArticleWriter writer) {
+ this.articleReader = articleReader;
+ this.articleWriter = writer;
+ }
+
+ public BaeldungArticle readNext() {
+ return articleReader.next();
+ }
+
+ public List readTopic(String topic) {
+ return articleReader.ofTopic(topic);
+ }
+
+ public String write(String title, String content) {
+ return articleWriter.write(title, content);
+ }
+
}
\ No newline at end of file
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IArticleWriter.java b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IArticleWriter.java
old mode 100755
new mode 100644
similarity index 95%
rename from testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IArticleWriter.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IArticleWriter.java
index 4c8b190464..26970d5eb5
--- a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IArticleWriter.java
+++ b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IArticleWriter.java
@@ -1,7 +1,7 @@
-package com.baeldung.easymock;
-
-public interface IArticleWriter {
-
- String write(String title, String content);
-
+package com.baeldung.easymock;
+
+public interface IArticleWriter {
+
+ String write(String title, String content);
+
}
\ No newline at end of file
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IUserService.java b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IUserService.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IUserService.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/IUserService.java
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/User.java b/testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/User.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/User.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/com/baeldung/easymock/User.java
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginController.java b/testing-libraries/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginController.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginController.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginController.java
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginDao.java b/testing-libraries/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginDao.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginDao.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginDao.java
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginService.java b/testing-libraries/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginService.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginService.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/LoginService.java
diff --git a/testing-modules/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/UserForm.java b/testing-libraries/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/UserForm.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/UserForm.java
rename to testing-libraries/mocks/mock-comparisons/src/main/java/org/baeldung/mocks/testCase/UserForm.java
diff --git a/testing-modules/mocks/mock-comparisons/src/main/resources/logback.xml b/testing-libraries/mocks/mock-comparisons/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/main/resources/logback.xml
rename to testing-libraries/mocks/mock-comparisons/src/main/resources/logback.xml
diff --git a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/ArgumentMatchersUnitTest.java b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/ArgumentMatchersUnitTest.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/ArgumentMatchersUnitTest.java
rename to testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/ArgumentMatchersUnitTest.java
diff --git a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedUnitTest.java b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedUnitTest.java
old mode 100755
new mode 100644
similarity index 96%
rename from testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedUnitTest.java
rename to testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedUnitTest.java
index afacd8d8ad..56a58dd6e8
--- a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedUnitTest.java
+++ b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedUnitTest.java
@@ -1,57 +1,57 @@
-package com.baeldung.easymock;
-
-import org.easymock.EasyMockRunner;
-import org.easymock.Mock;
-import org.easymock.TestSubject;
-import org.junit.*;
-import org.junit.runner.RunWith;
-
-import java.util.NoSuchElementException;
-
-import static org.easymock.EasyMock.*;
-
-@RunWith(EasyMockRunner.class)
-public class BaeldungReaderAnnotatedUnitTest {
-
- @Mock ArticleReader mockArticleReader;
-
- @Mock IArticleWriter mockArticleWriter;
-
- @TestSubject BaeldungReader baeldungReader = new BaeldungReader();
-
- @Test
- public void givenBaeldungReader_whenReadNext_thenNextArticleRead() {
- expect(mockArticleReader.next()).andReturn(null);
- replay(mockArticleReader);
- baeldungReader.readNext();
- verify(mockArticleReader);
- }
-
- @Mock BaeldungReader mockBaeldungReader;
-
- @Test
- public void givenBaeldungReader_whenWrite_thenWriterCalled() {
- expect(mockArticleWriter.write("title", "content")).andReturn(null);
- replay(mockArticleWriter);
- baeldungReader.write("title", "content");
- verify(mockArticleWriter);
- }
-
- @Test
- public void givenArticlesInReader_whenReadTillEnd_thenThrowException() {
- expect(mockArticleReader.next())
- .andReturn(null)
- .times(2)
- .andThrow(new NoSuchElementException());
- replay(mockArticleReader);
- try {
- for (int i = 0; i < 3; i++) {
- baeldungReader.readNext();
- }
- } catch (Exception ignored) {
- }
- verify(mockArticleReader);
- }
-
-}
-
+package com.baeldung.easymock;
+
+import org.easymock.EasyMockRunner;
+import org.easymock.Mock;
+import org.easymock.TestSubject;
+import org.junit.*;
+import org.junit.runner.RunWith;
+
+import java.util.NoSuchElementException;
+
+import static org.easymock.EasyMock.*;
+
+@RunWith(EasyMockRunner.class)
+public class BaeldungReaderAnnotatedUnitTest {
+
+ @Mock ArticleReader mockArticleReader;
+
+ @Mock IArticleWriter mockArticleWriter;
+
+ @TestSubject BaeldungReader baeldungReader = new BaeldungReader();
+
+ @Test
+ public void givenBaeldungReader_whenReadNext_thenNextArticleRead() {
+ expect(mockArticleReader.next()).andReturn(null);
+ replay(mockArticleReader);
+ baeldungReader.readNext();
+ verify(mockArticleReader);
+ }
+
+ @Mock BaeldungReader mockBaeldungReader;
+
+ @Test
+ public void givenBaeldungReader_whenWrite_thenWriterCalled() {
+ expect(mockArticleWriter.write("title", "content")).andReturn(null);
+ replay(mockArticleWriter);
+ baeldungReader.write("title", "content");
+ verify(mockArticleWriter);
+ }
+
+ @Test
+ public void givenArticlesInReader_whenReadTillEnd_thenThrowException() {
+ expect(mockArticleReader.next())
+ .andReturn(null)
+ .times(2)
+ .andThrow(new NoSuchElementException());
+ replay(mockArticleReader);
+ try {
+ for (int i = 0; i < 3; i++) {
+ baeldungReader.readNext();
+ }
+ } catch (Exception ignored) {
+ }
+ verify(mockArticleReader);
+ }
+
+}
+
diff --git a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedWithRuleUnitTest.java b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedWithRuleUnitTest.java
old mode 100755
new mode 100644
similarity index 96%
rename from testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedWithRuleUnitTest.java
rename to testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedWithRuleUnitTest.java
index 086ed88888..5b4219d263
--- a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedWithRuleUnitTest.java
+++ b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderAnnotatedWithRuleUnitTest.java
@@ -1,57 +1,57 @@
-package com.baeldung.easymock;
-
-import org.easymock.EasyMockRule;
-import org.easymock.Mock;
-import org.easymock.TestSubject;
-import org.junit.*;
-
-import java.util.NoSuchElementException;
-
-import static org.easymock.EasyMock.*;
-
-public class BaeldungReaderAnnotatedWithRuleUnitTest {
-
- @Rule public EasyMockRule mockRule = new EasyMockRule(this);
-
- @Mock ArticleReader mockArticleReader;
-
- @Mock IArticleWriter mockArticleWriter;
-
- @TestSubject BaeldungReader baeldungReader = new BaeldungReader();
-
- @Test
- public void givenBaeldungReader_whenReadNext_thenNextArticleRead() {
- expect(mockArticleReader.next()).andReturn(null);
- replay(mockArticleReader);
- baeldungReader.readNext();
- verify(mockArticleReader);
- }
-
- @Mock BaeldungReader mockBaeldungReader;
-
- @Test
- public void givenBaeldungReader_whenWrite_thenWriterCalled() {
- expect(mockArticleWriter.write("title", "content")).andReturn(null);
- replay(mockArticleWriter);
- baeldungReader.write("title", "content");
- verify(mockArticleWriter);
- }
-
- @Test
- public void givenArticlesInReader_whenReadTillEnd_thenThrowException() {
- expect(mockArticleReader.next())
- .andReturn(null)
- .times(2)
- .andThrow(new NoSuchElementException());
- replay(mockArticleReader);
- try {
- for (int i = 0; i < 3; i++) {
- baeldungReader.readNext();
- }
- } catch (Exception ignored) {
- }
- verify(mockArticleReader);
- }
-
-}
-
+package com.baeldung.easymock;
+
+import org.easymock.EasyMockRule;
+import org.easymock.Mock;
+import org.easymock.TestSubject;
+import org.junit.*;
+
+import java.util.NoSuchElementException;
+
+import static org.easymock.EasyMock.*;
+
+public class BaeldungReaderAnnotatedWithRuleUnitTest {
+
+ @Rule public EasyMockRule mockRule = new EasyMockRule(this);
+
+ @Mock ArticleReader mockArticleReader;
+
+ @Mock IArticleWriter mockArticleWriter;
+
+ @TestSubject BaeldungReader baeldungReader = new BaeldungReader();
+
+ @Test
+ public void givenBaeldungReader_whenReadNext_thenNextArticleRead() {
+ expect(mockArticleReader.next()).andReturn(null);
+ replay(mockArticleReader);
+ baeldungReader.readNext();
+ verify(mockArticleReader);
+ }
+
+ @Mock BaeldungReader mockBaeldungReader;
+
+ @Test
+ public void givenBaeldungReader_whenWrite_thenWriterCalled() {
+ expect(mockArticleWriter.write("title", "content")).andReturn(null);
+ replay(mockArticleWriter);
+ baeldungReader.write("title", "content");
+ verify(mockArticleWriter);
+ }
+
+ @Test
+ public void givenArticlesInReader_whenReadTillEnd_thenThrowException() {
+ expect(mockArticleReader.next())
+ .andReturn(null)
+ .times(2)
+ .andThrow(new NoSuchElementException());
+ replay(mockArticleReader);
+ try {
+ for (int i = 0; i < 3; i++) {
+ baeldungReader.readNext();
+ }
+ } catch (Exception ignored) {
+ }
+ verify(mockArticleReader);
+ }
+
+}
+
diff --git a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockDelegationUnitTest.java b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockDelegationUnitTest.java
old mode 100755
new mode 100644
similarity index 97%
rename from testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockDelegationUnitTest.java
rename to testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockDelegationUnitTest.java
index 89d3a2baee..6d8b553df7
--- a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockDelegationUnitTest.java
+++ b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockDelegationUnitTest.java
@@ -1,27 +1,27 @@
-package com.baeldung.easymock;
-
-import org.easymock.*;
-import org.junit.*;
-
-import static org.easymock.EasyMock.*;
-
-public class BaeldungReaderMockDelegationUnitTest {
-
- EasyMockSupport easyMockSupport = new EasyMockSupport();
-
- @Test
- public void givenBaeldungReader_whenReadAndWriteSequencially_thenWorks() {
- ArticleReader mockArticleReader = easyMockSupport.createMock(ArticleReader.class);
- IArticleWriter mockArticleWriter = easyMockSupport.createMock(IArticleWriter.class);
- BaeldungReader baeldungReader = new BaeldungReader(mockArticleReader, mockArticleWriter);
-
- expect(mockArticleReader.next()).andReturn(null);
- expect(mockArticleWriter.write("title", "content")).andReturn("");
- easyMockSupport.replayAll();
-
- baeldungReader.readNext();
- baeldungReader.write("title", "content");
- easyMockSupport.verifyAll();
- }
-
+package com.baeldung.easymock;
+
+import org.easymock.*;
+import org.junit.*;
+
+import static org.easymock.EasyMock.*;
+
+public class BaeldungReaderMockDelegationUnitTest {
+
+ EasyMockSupport easyMockSupport = new EasyMockSupport();
+
+ @Test
+ public void givenBaeldungReader_whenReadAndWriteSequencially_thenWorks() {
+ ArticleReader mockArticleReader = easyMockSupport.createMock(ArticleReader.class);
+ IArticleWriter mockArticleWriter = easyMockSupport.createMock(IArticleWriter.class);
+ BaeldungReader baeldungReader = new BaeldungReader(mockArticleReader, mockArticleWriter);
+
+ expect(mockArticleReader.next()).andReturn(null);
+ expect(mockArticleWriter.write("title", "content")).andReturn("");
+ easyMockSupport.replayAll();
+
+ baeldungReader.readNext();
+ baeldungReader.write("title", "content");
+ easyMockSupport.verifyAll();
+ }
+
}
\ No newline at end of file
diff --git a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockSupportUnitTest.java b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockSupportUnitTest.java
old mode 100755
new mode 100644
similarity index 96%
rename from testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockSupportUnitTest.java
rename to testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockSupportUnitTest.java
index cd0c906949..8b5c4d9d41
--- a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockSupportUnitTest.java
+++ b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderMockSupportUnitTest.java
@@ -1,42 +1,42 @@
-package com.baeldung.easymock;
-
-import org.easymock.*;
-import org.junit.*;
-import org.junit.runner.RunWith;
-
-import java.util.NoSuchElementException;
-
-import static org.easymock.EasyMock.*;
-import static org.junit.Assert.assertEquals;
-
-@RunWith(EasyMockRunner.class)
-public class BaeldungReaderMockSupportUnitTest extends EasyMockSupport {
-
- @TestSubject BaeldungReader baeldungReader = new BaeldungReader();
- @Mock ArticleReader mockArticleReader;
- @Mock IArticleWriter mockArticleWriter;
-
- @Test
- public void givenBaeldungReader_whenReadAndWriteSequencially_thenWorks() {
- expect(mockArticleReader.next())
- .andReturn(null)
- .times(2)
- .andThrow(new NoSuchElementException());
- expect(mockArticleWriter.write("title", "content")).andReturn("BAEL-201801");
- replayAll();
-
- Exception expectedException = null;
- try {
- for (int i = 0; i < 3; i++) {
- baeldungReader.readNext();
- }
- } catch (Exception exception) {
- expectedException = exception;
- }
- String articleId = baeldungReader.write("title", "content");
- verifyAll();
- assertEquals(NoSuchElementException.class, expectedException.getClass());
- assertEquals("BAEL-201801", articleId);
- }
-
+package com.baeldung.easymock;
+
+import org.easymock.*;
+import org.junit.*;
+import org.junit.runner.RunWith;
+
+import java.util.NoSuchElementException;
+
+import static org.easymock.EasyMock.*;
+import static org.junit.Assert.assertEquals;
+
+@RunWith(EasyMockRunner.class)
+public class BaeldungReaderMockSupportUnitTest extends EasyMockSupport {
+
+ @TestSubject BaeldungReader baeldungReader = new BaeldungReader();
+ @Mock ArticleReader mockArticleReader;
+ @Mock IArticleWriter mockArticleWriter;
+
+ @Test
+ public void givenBaeldungReader_whenReadAndWriteSequencially_thenWorks() {
+ expect(mockArticleReader.next())
+ .andReturn(null)
+ .times(2)
+ .andThrow(new NoSuchElementException());
+ expect(mockArticleWriter.write("title", "content")).andReturn("BAEL-201801");
+ replayAll();
+
+ Exception expectedException = null;
+ try {
+ for (int i = 0; i < 3; i++) {
+ baeldungReader.readNext();
+ }
+ } catch (Exception exception) {
+ expectedException = exception;
+ }
+ String articleId = baeldungReader.write("title", "content");
+ verifyAll();
+ assertEquals(NoSuchElementException.class, expectedException.getClass());
+ assertEquals("BAEL-201801", articleId);
+ }
+
}
\ No newline at end of file
diff --git a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderUnitTest.java b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderUnitTest.java
old mode 100755
new mode 100644
similarity index 97%
rename from testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderUnitTest.java
rename to testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderUnitTest.java
index 31f6af116c..12fce4b07a
--- a/testing-modules/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderUnitTest.java
+++ b/testing-libraries/mocks/mock-comparisons/src/test/java/com/baeldung/easymock/BaeldungReaderUnitTest.java
@@ -1,105 +1,105 @@
-package com.baeldung.easymock;
-
-import org.junit.*;
-
-import java.util.NoSuchElementException;
-
-import static org.easymock.EasyMock.*;
-import static org.junit.Assert.assertEquals;
-
-public class BaeldungReaderUnitTest {
-
- private BaeldungReader baeldungReader;
-
- private ArticleReader mockArticleReader;
-
- private IArticleWriter mockArticleWriter;
-
- @Test
- public void givenBaeldungReader_whenReadNext_thenNextArticleRead() {
- mockArticleReader = mock(ArticleReader.class);
- baeldungReader = new BaeldungReader(mockArticleReader);
-
- expect(mockArticleReader.next()).andReturn(null);
- replay(mockArticleReader);
-
- BaeldungArticle article = baeldungReader.readNext();
- verify(mockArticleReader);
- assertEquals(null, article);
- }
-
- @Test
- public void givenBaeldungReader_whenReadNextAndSkimTopics_thenAllAllowed() {
- mockArticleReader = strictMock(ArticleReader.class);
- baeldungReader = new BaeldungReader(mockArticleReader);
-
- expect(mockArticleReader.next()).andReturn(null);
- expect(mockArticleReader.ofTopic("easymock")).andReturn(null);
- replay(mockArticleReader);
-
- baeldungReader.readNext();
- baeldungReader.readTopic("easymock");
- verify(mockArticleReader);
- }
-
- @Test
- public void givenBaeldungReader_whenReadNextAndOthers_thenAllowed() {
- mockArticleReader = niceMock(ArticleReader.class);
- baeldungReader = new BaeldungReader(mockArticleReader);
-
- expect(mockArticleReader.next()).andReturn(null);
- replay(mockArticleReader);
-
- baeldungReader.readNext();
- baeldungReader.readTopic("easymock");
- verify(mockArticleReader);
- }
-
- @Test
- public void givenBaeldungReader_whenWriteMaliciousContent_thenArgumentIllegal() {
- mockArticleWriter = mock(IArticleWriter.class);
- baeldungReader = new BaeldungReader(mockArticleWriter);
- expect(mockArticleWriter.write("easymock", "")).andThrow(new IllegalArgumentException());
- replay(mockArticleWriter);
-
- Exception expectedException = null;
- try {
- baeldungReader.write("easymock", "");
- } catch (Exception exception) {
- expectedException = exception;
- }
-
- verify(mockArticleWriter);
- assertEquals(IllegalArgumentException.class, expectedException.getClass());
- }
-
- @Test
- public void givenBaeldungReader_whenWrite_thenWriterCalled() {
- mockArticleWriter = mock(IArticleWriter.class);
- baeldungReader = new BaeldungReader(mockArticleWriter);
- expect(mockArticleWriter.write("title", "content")).andReturn(null);
- replay(mockArticleWriter);
- String articleId = baeldungReader.write("title", "content");
- verify(mockArticleWriter);
- assertEquals(null, articleId);
- }
-
- @Test
- public void givenArticlesInReader_whenReadTillEnd_thenThrowException() {
- ArticleReader mockArticleReader = mock(ArticleReader.class);
- baeldungReader = new BaeldungReader(mockArticleReader);
- expect(mockArticleReader.next())
- .andReturn(null)
- .times(2)
- .andThrow(new NoSuchElementException());
- replay(mockArticleReader);
- try {
- for (int i = 0; i < 3; i++) {
- baeldungReader.readNext();
- }
- } catch (Exception ignored) {
- }
- verify(mockArticleReader);
- }
-
+package com.baeldung.easymock;
+
+import org.junit.*;
+
+import java.util.NoSuchElementException;
+
+import static org.easymock.EasyMock.*;
+import static org.junit.Assert.assertEquals;
+
+public class BaeldungReaderUnitTest {
+
+ private BaeldungReader baeldungReader;
+
+ private ArticleReader mockArticleReader;
+
+ private IArticleWriter mockArticleWriter;
+
+ @Test
+ public void givenBaeldungReader_whenReadNext_thenNextArticleRead() {
+ mockArticleReader = mock(ArticleReader.class);
+ baeldungReader = new BaeldungReader(mockArticleReader);
+
+ expect(mockArticleReader.next()).andReturn(null);
+ replay(mockArticleReader);
+
+ BaeldungArticle article = baeldungReader.readNext();
+ verify(mockArticleReader);
+ assertEquals(null, article);
+ }
+
+ @Test
+ public void givenBaeldungReader_whenReadNextAndSkimTopics_thenAllAllowed() {
+ mockArticleReader = strictMock(ArticleReader.class);
+ baeldungReader = new BaeldungReader(mockArticleReader);
+
+ expect(mockArticleReader.next()).andReturn(null);
+ expect(mockArticleReader.ofTopic("easymock")).andReturn(null);
+ replay(mockArticleReader);
+
+ baeldungReader.readNext();
+ baeldungReader.readTopic("easymock");
+ verify(mockArticleReader);
+ }
+
+ @Test
+ public void givenBaeldungReader_whenReadNextAndOthers_thenAllowed() {
+ mockArticleReader = niceMock(ArticleReader.class);
+ baeldungReader = new BaeldungReader(mockArticleReader);
+
+ expect(mockArticleReader.next()).andReturn(null);
+ replay(mockArticleReader);
+
+ baeldungReader.readNext();
+ baeldungReader.readTopic("easymock");
+ verify(mockArticleReader);
+ }
+
+ @Test
+ public void givenBaeldungReader_whenWriteMaliciousContent_thenArgumentIllegal() {
+ mockArticleWriter = mock(IArticleWriter.class);
+ baeldungReader = new BaeldungReader(mockArticleWriter);
+ expect(mockArticleWriter.write("easymock", "")).andThrow(new IllegalArgumentException());
+ replay(mockArticleWriter);
+
+ Exception expectedException = null;
+ try {
+ baeldungReader.write("easymock", "");
+ } catch (Exception exception) {
+ expectedException = exception;
+ }
+
+ verify(mockArticleWriter);
+ assertEquals(IllegalArgumentException.class, expectedException.getClass());
+ }
+
+ @Test
+ public void givenBaeldungReader_whenWrite_thenWriterCalled() {
+ mockArticleWriter = mock(IArticleWriter.class);
+ baeldungReader = new BaeldungReader(mockArticleWriter);
+ expect(mockArticleWriter.write("title", "content")).andReturn(null);
+ replay(mockArticleWriter);
+ String articleId = baeldungReader.write("title", "content");
+ verify(mockArticleWriter);
+ assertEquals(null, articleId);
+ }
+
+ @Test
+ public void givenArticlesInReader_whenReadTillEnd_thenThrowException() {
+ ArticleReader mockArticleReader = mock(ArticleReader.class);
+ baeldungReader = new BaeldungReader(mockArticleReader);
+ expect(mockArticleReader.next())
+ .andReturn(null)
+ .times(2)
+ .andThrow(new NoSuchElementException());
+ replay(mockArticleReader);
+ try {
+ for (int i = 0; i < 3; i++) {
+ baeldungReader.readNext();
+ }
+ } catch (Exception ignored) {
+ }
+ verify(mockArticleReader);
+ }
+
}
\ No newline at end of file
diff --git a/testing-modules/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/easymock/LoginControllerIntegrationTest.java b/testing-libraries/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/easymock/LoginControllerIntegrationTest.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/easymock/LoginControllerIntegrationTest.java
rename to testing-libraries/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/easymock/LoginControllerIntegrationTest.java
diff --git a/testing-modules/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/jmockit/LoginControllerIntegrationTest.java b/testing-libraries/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/jmockit/LoginControllerIntegrationTest.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/jmockit/LoginControllerIntegrationTest.java
rename to testing-libraries/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/jmockit/LoginControllerIntegrationTest.java
diff --git a/testing-modules/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/mockito/LoginControllerIntegrationTest.java b/testing-libraries/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/mockito/LoginControllerIntegrationTest.java
similarity index 100%
rename from testing-modules/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/mockito/LoginControllerIntegrationTest.java
rename to testing-libraries/mocks/mock-comparisons/src/test/java/org/baeldung/mocks/mockito/LoginControllerIntegrationTest.java
diff --git a/testing-modules/mocks/pom.xml b/testing-libraries/mocks/pom.xml
similarity index 100%
rename from testing-modules/mocks/pom.xml
rename to testing-libraries/mocks/pom.xml
diff --git a/testing-modules/mockserver/README.md b/testing-libraries/mockserver/README.md
similarity index 100%
rename from testing-modules/mockserver/README.md
rename to testing-libraries/mockserver/README.md
diff --git a/testing-modules/mockserver/pom.xml b/testing-libraries/mockserver/pom.xml
similarity index 100%
rename from testing-modules/mockserver/pom.xml
rename to testing-libraries/mockserver/pom.xml
diff --git a/testing-modules/mockserver/src/main/java/com/baeldung/mock/server/ExpectationCallbackHandler.java b/testing-libraries/mockserver/src/main/java/com/baeldung/mock/server/ExpectationCallbackHandler.java
similarity index 100%
rename from testing-modules/mockserver/src/main/java/com/baeldung/mock/server/ExpectationCallbackHandler.java
rename to testing-libraries/mockserver/src/main/java/com/baeldung/mock/server/ExpectationCallbackHandler.java
diff --git a/testing-modules/mockserver/src/main/resources/logback.xml b/testing-libraries/mockserver/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/mockserver/src/main/resources/logback.xml
rename to testing-libraries/mockserver/src/main/resources/logback.xml
diff --git a/testing-modules/mockserver/src/test/java/com/baeldung/mock/server/MockServerLiveTest.java b/testing-libraries/mockserver/src/test/java/com/baeldung/mock/server/MockServerLiveTest.java
similarity index 100%
rename from testing-modules/mockserver/src/test/java/com/baeldung/mock/server/MockServerLiveTest.java
rename to testing-libraries/mockserver/src/test/java/com/baeldung/mock/server/MockServerLiveTest.java
diff --git a/testing-modules/parallel-tests-junit/README.md b/testing-libraries/parallel-tests-junit/README.md
similarity index 100%
rename from testing-modules/parallel-tests-junit/README.md
rename to testing-libraries/parallel-tests-junit/README.md
diff --git a/testing-modules/parallel-tests-junit/math-test-functions/pom.xml b/testing-libraries/parallel-tests-junit/math-test-functions/pom.xml
similarity index 100%
rename from testing-modules/parallel-tests-junit/math-test-functions/pom.xml
rename to testing-libraries/parallel-tests-junit/math-test-functions/pom.xml
diff --git a/testing-modules/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/ArithmeticFunctionUnitTest.java b/testing-libraries/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/ArithmeticFunctionUnitTest.java
similarity index 100%
rename from testing-modules/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/ArithmeticFunctionUnitTest.java
rename to testing-libraries/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/ArithmeticFunctionUnitTest.java
diff --git a/testing-modules/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/ComparisonFunctionUnitTest.java b/testing-libraries/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/ComparisonFunctionUnitTest.java
similarity index 100%
rename from testing-modules/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/ComparisonFunctionUnitTest.java
rename to testing-libraries/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/ComparisonFunctionUnitTest.java
diff --git a/testing-modules/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/FunctionTestSuite.java b/testing-libraries/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/FunctionTestSuite.java
similarity index 100%
rename from testing-modules/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/FunctionTestSuite.java
rename to testing-libraries/parallel-tests-junit/math-test-functions/src/test/java/com/baeldung/FunctionTestSuite.java
diff --git a/testing-modules/parallel-tests-junit/pom.xml b/testing-libraries/parallel-tests-junit/pom.xml
similarity index 100%
rename from testing-modules/parallel-tests-junit/pom.xml
rename to testing-libraries/parallel-tests-junit/pom.xml
diff --git a/testing-modules/parallel-tests-junit/string-test-functions/pom.xml b/testing-libraries/parallel-tests-junit/string-test-functions/pom.xml
similarity index 100%
rename from testing-modules/parallel-tests-junit/string-test-functions/pom.xml
rename to testing-libraries/parallel-tests-junit/string-test-functions/pom.xml
diff --git a/testing-modules/parallel-tests-junit/string-test-functions/src/test/java/com/baeldung/StringFunctionUnitTest.java b/testing-libraries/parallel-tests-junit/string-test-functions/src/test/java/com/baeldung/StringFunctionUnitTest.java
similarity index 100%
rename from testing-modules/parallel-tests-junit/string-test-functions/src/test/java/com/baeldung/StringFunctionUnitTest.java
rename to testing-libraries/parallel-tests-junit/string-test-functions/src/test/java/com/baeldung/StringFunctionUnitTest.java
diff --git a/testing-modules/pom.xml b/testing-libraries/pom.xml
similarity index 92%
rename from testing-modules/pom.xml
rename to testing-libraries/pom.xml
index e15fdb4a37..5102e09349 100644
--- a/testing-modules/pom.xml
+++ b/testing-libraries/pom.xml
@@ -2,8 +2,8 @@
4.0.0
- testing-modules
- testing-modules
+ testing-libraries
+ testing-libraries
pom
@@ -31,7 +31,6 @@
selenium-junit-testng
spring-testing
test-containers
- testing
testng
junit-5-basics
easymock
diff --git a/testing-modules/rest-assured/.gitignore b/testing-libraries/rest-assured/.gitignore
similarity index 100%
rename from testing-modules/rest-assured/.gitignore
rename to testing-libraries/rest-assured/.gitignore
diff --git a/testing-modules/rest-assured/README.md b/testing-libraries/rest-assured/README.md
similarity index 100%
rename from testing-modules/rest-assured/README.md
rename to testing-libraries/rest-assured/README.md
diff --git a/testing-modules/rest-assured/pom.xml b/testing-libraries/rest-assured/pom.xml
similarity index 100%
rename from testing-modules/rest-assured/pom.xml
rename to testing-libraries/rest-assured/pom.xml
diff --git a/testing-modules/rest-assured/src/main/java/com/baeldung/restassured/Application.java b/testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/Application.java
similarity index 100%
rename from testing-modules/rest-assured/src/main/java/com/baeldung/restassured/Application.java
rename to testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/Application.java
diff --git a/testing-modules/rest-assured/src/main/java/com/baeldung/restassured/controller/AppController.java b/testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/controller/AppController.java
similarity index 100%
rename from testing-modules/rest-assured/src/main/java/com/baeldung/restassured/controller/AppController.java
rename to testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/controller/AppController.java
diff --git a/testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/Course.java b/testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/Course.java
similarity index 100%
rename from testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/Course.java
rename to testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/Course.java
diff --git a/testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseController.java b/testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseController.java
similarity index 100%
rename from testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseController.java
rename to testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseController.java
diff --git a/testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseControllerExceptionHandler.java b/testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseControllerExceptionHandler.java
similarity index 100%
rename from testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseControllerExceptionHandler.java
rename to testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseControllerExceptionHandler.java
diff --git a/testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseNotFoundException.java b/testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseNotFoundException.java
similarity index 100%
rename from testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseNotFoundException.java
rename to testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseNotFoundException.java
diff --git a/testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseService.java b/testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseService.java
similarity index 100%
rename from testing-modules/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseService.java
rename to testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/learner/CourseService.java
diff --git a/testing-modules/rest-assured/src/main/java/com/baeldung/restassured/model/Movie.java b/testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/model/Movie.java
similarity index 100%
rename from testing-modules/rest-assured/src/main/java/com/baeldung/restassured/model/Movie.java
rename to testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/model/Movie.java
diff --git a/testing-modules/rest-assured/src/main/java/com/baeldung/restassured/service/AppService.java b/testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/service/AppService.java
similarity index 100%
rename from testing-modules/rest-assured/src/main/java/com/baeldung/restassured/service/AppService.java
rename to testing-libraries/rest-assured/src/main/java/com/baeldung/restassured/service/AppService.java
diff --git a/testing-modules/rest-assured/src/main/resources/1 b/testing-libraries/rest-assured/src/main/resources/1
similarity index 100%
rename from testing-modules/rest-assured/src/main/resources/1
rename to testing-libraries/rest-assured/src/main/resources/1
diff --git a/testing-modules/rest-assured/src/main/resources/2 b/testing-libraries/rest-assured/src/main/resources/2
similarity index 100%
rename from testing-modules/rest-assured/src/main/resources/2
rename to testing-libraries/rest-assured/src/main/resources/2
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/Odd.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/Odd.java
similarity index 94%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/Odd.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/Odd.java
index f60f1764c6..c3f82f0836 100644
--- a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/Odd.java
+++ b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/Odd.java
@@ -1,49 +1,49 @@
-package com.baeldung.restassured;
-
-public class Odd {
-
- float price;
- int status;
- float ck;
- String name;
-
- Odd(float price, int status, float ck, String name) {
- this.price = price;
- this.status = status;
- this.ck = ck;
- this.name = name;
- }
-
- public float getPrice() {
- return price;
- }
-
- public void setPrice(float price) {
- this.price = price;
- }
-
- public int getStatus() {
- return status;
- }
-
- public void setStatus(int status) {
- this.status = status;
- }
-
- public float getCk() {
- return ck;
- }
-
- public void setCk(float ck) {
- this.ck = ck;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
-}
+package com.baeldung.restassured;
+
+public class Odd {
+
+ float price;
+ int status;
+ float ck;
+ String name;
+
+ Odd(float price, int status, float ck, String name) {
+ this.price = price;
+ this.status = status;
+ this.ck = ck;
+ this.name = name;
+ }
+
+ public float getPrice() {
+ return price;
+ }
+
+ public void setPrice(float price) {
+ this.price = price;
+ }
+
+ public int getStatus() {
+ return status;
+ }
+
+ public void setStatus(int status) {
+ this.status = status;
+ }
+
+ public float getCk() {
+ return ck;
+ }
+
+ public void setCk(float ck) {
+ this.ck = ck;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+}
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssured2IntegrationTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssured2IntegrationTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssured2IntegrationTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssured2IntegrationTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredAdvancedLiveTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredAdvancedLiveTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredAdvancedLiveTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredAdvancedLiveTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredIntegrationTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredIntegrationTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredIntegrationTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredIntegrationTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredXML2IntegrationTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredXML2IntegrationTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredXML2IntegrationTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredXML2IntegrationTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredXMLIntegrationTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredXMLIntegrationTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredXMLIntegrationTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/RestAssuredXMLIntegrationTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/Util.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/Util.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/Util.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/Util.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicAuthenticationLiveTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicAuthenticationLiveTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicAuthenticationLiveTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicAuthenticationLiveTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicPreemtiveAuthenticationLiveTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicPreemtiveAuthenticationLiveTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicPreemtiveAuthenticationLiveTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/BasicPreemtiveAuthenticationLiveTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/DigestAuthenticationLiveTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/DigestAuthenticationLiveTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/DigestAuthenticationLiveTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/DigestAuthenticationLiveTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/FormAuthenticationLiveTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/FormAuthenticationLiveTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/FormAuthenticationLiveTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/FormAuthenticationLiveTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/FormAutoconfAuthenticationLiveTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/FormAutoconfAuthenticationLiveTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/FormAutoconfAuthenticationLiveTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/FormAutoconfAuthenticationLiveTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/OAuth2AuthenticationLiveTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/OAuth2AuthenticationLiveTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/OAuth2AuthenticationLiveTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/OAuth2AuthenticationLiveTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/OAuthAuthenticationLiveTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/OAuthAuthenticationLiveTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/authentication/OAuthAuthenticationLiveTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/authentication/OAuthAuthenticationLiveTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/controller/AppControllerIntegrationTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/controller/AppControllerIntegrationTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/controller/AppControllerIntegrationTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/controller/AppControllerIntegrationTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/learner/CourseControllerIntegrationTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/learner/CourseControllerIntegrationTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/learner/CourseControllerIntegrationTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/learner/CourseControllerIntegrationTest.java
diff --git a/testing-modules/rest-assured/src/test/java/com/baeldung/restassured/learner/CourseControllerUnitTest.java b/testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/learner/CourseControllerUnitTest.java
similarity index 100%
rename from testing-modules/rest-assured/src/test/java/com/baeldung/restassured/learner/CourseControllerUnitTest.java
rename to testing-libraries/rest-assured/src/test/java/com/baeldung/restassured/learner/CourseControllerUnitTest.java
diff --git a/testing-modules/rest-assured/src/test/resources/employees.xml b/testing-libraries/rest-assured/src/test/resources/employees.xml
similarity index 100%
rename from testing-modules/rest-assured/src/test/resources/employees.xml
rename to testing-libraries/rest-assured/src/test/resources/employees.xml
diff --git a/testing-modules/rest-assured/src/test/resources/event_0.json b/testing-libraries/rest-assured/src/test/resources/event_0.json
similarity index 100%
rename from testing-modules/rest-assured/src/test/resources/event_0.json
rename to testing-libraries/rest-assured/src/test/resources/event_0.json
diff --git a/testing-modules/rest-assured/src/test/resources/logback.xml b/testing-libraries/rest-assured/src/test/resources/logback.xml
similarity index 100%
rename from testing-modules/rest-assured/src/test/resources/logback.xml
rename to testing-libraries/rest-assured/src/test/resources/logback.xml
diff --git a/testing-modules/rest-assured/src/test/resources/odds.json b/testing-libraries/rest-assured/src/test/resources/odds.json
similarity index 100%
rename from testing-modules/rest-assured/src/test/resources/odds.json
rename to testing-libraries/rest-assured/src/test/resources/odds.json
diff --git a/testing-modules/rest-assured/src/test/resources/teachers.xml b/testing-libraries/rest-assured/src/test/resources/teachers.xml
similarity index 100%
rename from testing-modules/rest-assured/src/test/resources/teachers.xml
rename to testing-libraries/rest-assured/src/test/resources/teachers.xml
diff --git a/testing-modules/rest-assured/src/test/resources/test.txt b/testing-libraries/rest-assured/src/test/resources/test.txt
similarity index 100%
rename from testing-modules/rest-assured/src/test/resources/test.txt
rename to testing-libraries/rest-assured/src/test/resources/test.txt
diff --git a/testing-modules/rest-testing/.gitignore b/testing-libraries/rest-testing/.gitignore
similarity index 100%
rename from testing-modules/rest-testing/.gitignore
rename to testing-libraries/rest-testing/.gitignore
diff --git a/testing-modules/rest-testing/README.md b/testing-libraries/rest-testing/README.md
similarity index 100%
rename from testing-modules/rest-testing/README.md
rename to testing-libraries/rest-testing/README.md
diff --git a/testing-modules/rest-testing/pom.xml b/testing-libraries/rest-testing/pom.xml
similarity index 100%
rename from testing-modules/rest-testing/pom.xml
rename to testing-libraries/rest-testing/pom.xml
diff --git a/testing-modules/rest-testing/src/main/resources/cucumber.json b/testing-libraries/rest-testing/src/main/resources/cucumber.json
similarity index 100%
rename from testing-modules/rest-testing/src/main/resources/cucumber.json
rename to testing-libraries/rest-testing/src/main/resources/cucumber.json
diff --git a/testing-modules/rest-testing/src/main/resources/karate/cucumber.feature b/testing-libraries/rest-testing/src/main/resources/karate/cucumber.feature
similarity index 100%
rename from testing-modules/rest-testing/src/main/resources/karate/cucumber.feature
rename to testing-libraries/rest-testing/src/main/resources/karate/cucumber.feature
diff --git a/testing-modules/rest-testing/src/main/resources/logback.xml b/testing-libraries/rest-testing/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/rest-testing/src/main/resources/logback.xml
rename to testing-libraries/rest-testing/src/main/resources/logback.xml
diff --git a/testing-modules/rest-testing/src/main/resources/wiremock_intro.json b/testing-libraries/rest-testing/src/main/resources/wiremock_intro.json
similarity index 100%
rename from testing-modules/rest-testing/src/main/resources/wiremock_intro.json
rename to testing-libraries/rest-testing/src/main/resources/wiremock_intro.json
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/cucumber/CucumberIntegrationTest.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/cucumber/CucumberIntegrationTest.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/cucumber/CucumberIntegrationTest.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/cucumber/CucumberIntegrationTest.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/cucumber/StepDefinition.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/cucumber/StepDefinition.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/cucumber/StepDefinition.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/cucumber/StepDefinition.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/AbstractStory.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/AbstractStory.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/AbstractStory.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/AbstractStory.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserNotFoundSteps.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserNotFoundSteps.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserNotFoundSteps.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserNotFoundSteps.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserNotFoundStoryLiveTest.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserNotFoundStoryLiveTest.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserNotFoundStoryLiveTest.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserNotFoundStoryLiveTest.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponseMediaTypeSteps.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponseMediaTypeSteps.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponseMediaTypeSteps.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponseMediaTypeSteps.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponseMediaTypeStoryLiveTest.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponseMediaTypeStoryLiveTest.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponseMediaTypeStoryLiveTest.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponseMediaTypeStoryLiveTest.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponsePayloadSteps.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponsePayloadSteps.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponsePayloadSteps.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponsePayloadSteps.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponsePayloadStoryLiveTest.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponsePayloadStoryLiveTest.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponsePayloadStoryLiveTest.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/GithubUserResponsePayloadStoryLiveTest.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/IncreaseSteps.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/IncreaseSteps.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/IncreaseSteps.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/IncreaseSteps.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/IncreaseStoryLiveTest.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/IncreaseStoryLiveTest.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/jbehave/IncreaseStoryLiveTest.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/jbehave/IncreaseStoryLiveTest.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/karate/KarateIntegrationTest.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/karate/KarateIntegrationTest.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/karate/KarateIntegrationTest.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/karate/KarateIntegrationTest.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/wiremock/introduction/JUnitManagedIntegrationTest.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/wiremock/introduction/JUnitManagedIntegrationTest.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/wiremock/introduction/JUnitManagedIntegrationTest.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/wiremock/introduction/JUnitManagedIntegrationTest.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/wiremock/introduction/ProgrammaticallyManagedLiveTest.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/wiremock/introduction/ProgrammaticallyManagedLiveTest.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/wiremock/introduction/ProgrammaticallyManagedLiveTest.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/wiremock/introduction/ProgrammaticallyManagedLiveTest.java
diff --git a/testing-modules/rest-testing/src/test/java/com/baeldung/rest/wiremock/scenario/WireMockScenarioExampleIntegrationTest.java b/testing-libraries/rest-testing/src/test/java/com/baeldung/rest/wiremock/scenario/WireMockScenarioExampleIntegrationTest.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/com/baeldung/rest/wiremock/scenario/WireMockScenarioExampleIntegrationTest.java
rename to testing-libraries/rest-testing/src/test/java/com/baeldung/rest/wiremock/scenario/WireMockScenarioExampleIntegrationTest.java
diff --git a/testing-modules/rest-testing/src/test/java/org/baeldung/rest/GitHubUser.java b/testing-libraries/rest-testing/src/test/java/org/baeldung/rest/GitHubUser.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/org/baeldung/rest/GitHubUser.java
rename to testing-libraries/rest-testing/src/test/java/org/baeldung/rest/GitHubUser.java
diff --git a/testing-modules/rest-testing/src/test/java/org/baeldung/rest/RetrieveUtil.java b/testing-libraries/rest-testing/src/test/java/org/baeldung/rest/RetrieveUtil.java
similarity index 100%
rename from testing-modules/rest-testing/src/test/java/org/baeldung/rest/RetrieveUtil.java
rename to testing-libraries/rest-testing/src/test/java/org/baeldung/rest/RetrieveUtil.java
diff --git a/testing-modules/rest-testing/src/test/resources/Feature/cucumber.feature b/testing-libraries/rest-testing/src/test/resources/Feature/cucumber.feature
similarity index 100%
rename from testing-modules/rest-testing/src/test/resources/Feature/cucumber.feature
rename to testing-libraries/rest-testing/src/test/resources/Feature/cucumber.feature
diff --git a/testing-modules/rest-testing/src/test/resources/github_user_not_found.story b/testing-libraries/rest-testing/src/test/resources/github_user_not_found.story
similarity index 100%
rename from testing-modules/rest-testing/src/test/resources/github_user_not_found.story
rename to testing-libraries/rest-testing/src/test/resources/github_user_not_found.story
diff --git a/testing-modules/rest-testing/src/test/resources/github_user_response_mediatype.story b/testing-libraries/rest-testing/src/test/resources/github_user_response_mediatype.story
similarity index 100%
rename from testing-modules/rest-testing/src/test/resources/github_user_response_mediatype.story
rename to testing-libraries/rest-testing/src/test/resources/github_user_response_mediatype.story
diff --git a/testing-modules/rest-testing/src/test/resources/github_user_response_payload.story b/testing-libraries/rest-testing/src/test/resources/github_user_response_payload.story
similarity index 100%
rename from testing-modules/rest-testing/src/test/resources/github_user_response_payload.story
rename to testing-libraries/rest-testing/src/test/resources/github_user_response_payload.story
diff --git a/testing-modules/rest-testing/src/test/resources/increase.story b/testing-libraries/rest-testing/src/test/resources/increase.story
similarity index 100%
rename from testing-modules/rest-testing/src/test/resources/increase.story
rename to testing-libraries/rest-testing/src/test/resources/increase.story
diff --git a/testing-modules/rest-testing/src/test/resources/karate/user.feature b/testing-libraries/rest-testing/src/test/resources/karate/user.feature
similarity index 100%
rename from testing-modules/rest-testing/src/test/resources/karate/user.feature
rename to testing-libraries/rest-testing/src/test/resources/karate/user.feature
diff --git a/testing-modules/runjunitfromjava/src/main/resources/logback.xml b/testing-libraries/runjunitfromjava/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/runjunitfromjava/src/main/resources/logback.xml
rename to testing-libraries/runjunitfromjava/src/main/resources/logback.xml
diff --git a/testing-modules/runjunitfromjava/src/test/java/com/baeldung/junit4/runfromjava/FirstUnitTest.java b/testing-libraries/runjunitfromjava/src/test/java/com/baeldung/junit4/runfromjava/FirstUnitTest.java
similarity index 100%
rename from testing-modules/runjunitfromjava/src/test/java/com/baeldung/junit4/runfromjava/FirstUnitTest.java
rename to testing-libraries/runjunitfromjava/src/test/java/com/baeldung/junit4/runfromjava/FirstUnitTest.java
diff --git a/testing-modules/runjunitfromjava/src/test/java/com/baeldung/junit4/runfromjava/SecondUnitTest.java b/testing-libraries/runjunitfromjava/src/test/java/com/baeldung/junit4/runfromjava/SecondUnitTest.java
similarity index 100%
rename from testing-modules/runjunitfromjava/src/test/java/com/baeldung/junit4/runfromjava/SecondUnitTest.java
rename to testing-libraries/runjunitfromjava/src/test/java/com/baeldung/junit4/runfromjava/SecondUnitTest.java
diff --git a/testing-modules/runjunitfromjava/src/test/java/com/baeldung/junit5/runfromjava/FirstUnitTest.java b/testing-libraries/runjunitfromjava/src/test/java/com/baeldung/junit5/runfromjava/FirstUnitTest.java
similarity index 100%
rename from testing-modules/runjunitfromjava/src/test/java/com/baeldung/junit5/runfromjava/FirstUnitTest.java
rename to testing-libraries/runjunitfromjava/src/test/java/com/baeldung/junit5/runfromjava/FirstUnitTest.java
diff --git a/testing-modules/runjunitfromjava/src/test/java/com/baeldung/junit5/runfromjava/SecondUnitTest.java b/testing-libraries/runjunitfromjava/src/test/java/com/baeldung/junit5/runfromjava/SecondUnitTest.java
similarity index 100%
rename from testing-modules/runjunitfromjava/src/test/java/com/baeldung/junit5/runfromjava/SecondUnitTest.java
rename to testing-libraries/runjunitfromjava/src/test/java/com/baeldung/junit5/runfromjava/SecondUnitTest.java
diff --git a/testing-modules/selenium-junit-testng/README.md b/testing-libraries/selenium-junit-testng/README.md
similarity index 100%
rename from testing-modules/selenium-junit-testng/README.md
rename to testing-libraries/selenium-junit-testng/README.md
diff --git a/testing-modules/selenium-junit-testng/geckodriver.mac b/testing-libraries/selenium-junit-testng/geckodriver.mac
old mode 100755
new mode 100644
similarity index 100%
rename from testing-modules/selenium-junit-testng/geckodriver.mac
rename to testing-libraries/selenium-junit-testng/geckodriver.mac
diff --git a/testing-modules/selenium-junit-testng/pom.xml b/testing-libraries/selenium-junit-testng/pom.xml
similarity index 100%
rename from testing-modules/selenium-junit-testng/pom.xml
rename to testing-libraries/selenium-junit-testng/pom.xml
diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/SeleniumExample.java b/testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/SeleniumExample.java
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/SeleniumExample.java
rename to testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/SeleniumExample.java
diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/config/SeleniumConfig.java b/testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/config/SeleniumConfig.java
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/config/SeleniumConfig.java
rename to testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/config/SeleniumConfig.java
diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/models/BaeldungAbout.java b/testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/models/BaeldungAbout.java
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/models/BaeldungAbout.java
rename to testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/models/BaeldungAbout.java
diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungAboutPage.java b/testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungAboutPage.java
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungAboutPage.java
rename to testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungAboutPage.java
diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungHomePage.java b/testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungHomePage.java
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungHomePage.java
rename to testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/BaeldungHomePage.java
diff --git a/testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/StartHerePage.java b/testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/StartHerePage.java
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/StartHerePage.java
rename to testing-libraries/selenium-junit-testng/src/main/java/com/baeldung/selenium/pages/StartHerePage.java
diff --git a/testing-modules/selenium-junit-testng/src/main/resources/logback.xml b/testing-libraries/selenium-junit-testng/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/main/resources/logback.xml
rename to testing-libraries/selenium-junit-testng/src/main/resources/logback.xml
diff --git a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumPageObjectLiveTest.java b/testing-libraries/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumPageObjectLiveTest.java
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumPageObjectLiveTest.java
rename to testing-libraries/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumPageObjectLiveTest.java
diff --git a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumWithJUnitLiveTest.java b/testing-libraries/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumWithJUnitLiveTest.java
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumWithJUnitLiveTest.java
rename to testing-libraries/selenium-junit-testng/src/test/java/com/baeldung/selenium/junit/SeleniumWithJUnitLiveTest.java
diff --git a/testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/testng/SeleniumWithTestNGLiveTest.java b/testing-libraries/selenium-junit-testng/src/test/java/com/baeldung/selenium/testng/SeleniumWithTestNGLiveTest.java
similarity index 100%
rename from testing-modules/selenium-junit-testng/src/test/java/com/baeldung/selenium/testng/SeleniumWithTestNGLiveTest.java
rename to testing-libraries/selenium-junit-testng/src/test/java/com/baeldung/selenium/testng/SeleniumWithTestNGLiveTest.java
diff --git a/testing-modules/spring-testing/README.md b/testing-libraries/spring-testing/README.md
similarity index 100%
rename from testing-modules/spring-testing/README.md
rename to testing-libraries/spring-testing/README.md
diff --git a/testing-modules/spring-testing/pom.xml b/testing-libraries/spring-testing/pom.xml
similarity index 100%
rename from testing-modules/spring-testing/pom.xml
rename to testing-libraries/spring-testing/pom.xml
diff --git a/testing-modules/spring-testing/src/main/java/com/baeldung/config/ScheduledConfig.java b/testing-libraries/spring-testing/src/main/java/com/baeldung/config/ScheduledConfig.java
similarity index 100%
rename from testing-modules/spring-testing/src/main/java/com/baeldung/config/ScheduledConfig.java
rename to testing-libraries/spring-testing/src/main/java/com/baeldung/config/ScheduledConfig.java
diff --git a/testing-modules/spring-testing/src/main/java/com/baeldung/config/WebConfig.java b/testing-libraries/spring-testing/src/main/java/com/baeldung/config/WebConfig.java
similarity index 100%
rename from testing-modules/spring-testing/src/main/java/com/baeldung/config/WebConfig.java
rename to testing-libraries/spring-testing/src/main/java/com/baeldung/config/WebConfig.java
diff --git a/testing-modules/spring-testing/src/main/java/com/baeldung/controller/parameterized/EmployeeRoleController.java b/testing-libraries/spring-testing/src/main/java/com/baeldung/controller/parameterized/EmployeeRoleController.java
similarity index 100%
rename from testing-modules/spring-testing/src/main/java/com/baeldung/controller/parameterized/EmployeeRoleController.java
rename to testing-libraries/spring-testing/src/main/java/com/baeldung/controller/parameterized/EmployeeRoleController.java
diff --git a/testing-modules/spring-testing/src/main/java/com/baeldung/overrideproperties/Application.java b/testing-libraries/spring-testing/src/main/java/com/baeldung/overrideproperties/Application.java
similarity index 100%
rename from testing-modules/spring-testing/src/main/java/com/baeldung/overrideproperties/Application.java
rename to testing-libraries/spring-testing/src/main/java/com/baeldung/overrideproperties/Application.java
diff --git a/testing-modules/spring-testing/src/main/java/com/baeldung/overrideproperties/resolver/PropertySourceResolver.java b/testing-libraries/spring-testing/src/main/java/com/baeldung/overrideproperties/resolver/PropertySourceResolver.java
similarity index 100%
rename from testing-modules/spring-testing/src/main/java/com/baeldung/overrideproperties/resolver/PropertySourceResolver.java
rename to testing-libraries/spring-testing/src/main/java/com/baeldung/overrideproperties/resolver/PropertySourceResolver.java
diff --git a/testing-modules/spring-testing/src/main/java/com/baeldung/scheduled/Counter.java b/testing-libraries/spring-testing/src/main/java/com/baeldung/scheduled/Counter.java
similarity index 100%
rename from testing-modules/spring-testing/src/main/java/com/baeldung/scheduled/Counter.java
rename to testing-libraries/spring-testing/src/main/java/com/baeldung/scheduled/Counter.java
diff --git a/testing-modules/spring-testing/src/main/java/com/baeldung/testpropertysource/ClassUsingProperty.java b/testing-libraries/spring-testing/src/main/java/com/baeldung/testpropertysource/ClassUsingProperty.java
similarity index 100%
rename from testing-modules/spring-testing/src/main/java/com/baeldung/testpropertysource/ClassUsingProperty.java
rename to testing-libraries/spring-testing/src/main/java/com/baeldung/testpropertysource/ClassUsingProperty.java
diff --git a/testing-modules/spring-testing/src/main/java/org/baeldung/mockito/repository/User.java b/testing-libraries/spring-testing/src/main/java/org/baeldung/mockito/repository/User.java
similarity index 100%
rename from testing-modules/spring-testing/src/main/java/org/baeldung/mockito/repository/User.java
rename to testing-libraries/spring-testing/src/main/java/org/baeldung/mockito/repository/User.java
diff --git a/testing-modules/spring-testing/src/main/java/org/baeldung/mockito/repository/UserRepository.java b/testing-libraries/spring-testing/src/main/java/org/baeldung/mockito/repository/UserRepository.java
similarity index 100%
rename from testing-modules/spring-testing/src/main/java/org/baeldung/mockito/repository/UserRepository.java
rename to testing-libraries/spring-testing/src/main/java/org/baeldung/mockito/repository/UserRepository.java
diff --git a/testing-modules/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/Employee.java b/testing-libraries/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/Employee.java
similarity index 94%
rename from testing-modules/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/Employee.java
rename to testing-libraries/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/Employee.java
index 0677b05d66..8d4eeb57c4 100644
--- a/testing-modules/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/Employee.java
+++ b/testing-libraries/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/Employee.java
@@ -1,23 +1,23 @@
-package org.baeldung.reflectiontestutils.repository;
-
-public class Employee {
- private Integer id;
- private String name;
-
- public Integer getId() {
- return id;
- }
-
- public String getName() {
- return name;
- }
-
- public void setName(String name) {
- this.name = name;
- }
-
- private String employeeToString() {
- return "id: " + getId() + "; name: " + getName();
- }
-
-}
+package org.baeldung.reflectiontestutils.repository;
+
+public class Employee {
+ private Integer id;
+ private String name;
+
+ public Integer getId() {
+ return id;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public void setName(String name) {
+ this.name = name;
+ }
+
+ private String employeeToString() {
+ return "id: " + getId() + "; name: " + getName();
+ }
+
+}
diff --git a/testing-modules/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/EmployeeService.java b/testing-libraries/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/EmployeeService.java
similarity index 96%
rename from testing-modules/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/EmployeeService.java
rename to testing-libraries/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/EmployeeService.java
index 699ec3236c..d28745e2ab 100644
--- a/testing-modules/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/EmployeeService.java
+++ b/testing-libraries/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/EmployeeService.java
@@ -1,14 +1,14 @@
-package org.baeldung.reflectiontestutils.repository;
-
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Component;
-
-@Component
-public class EmployeeService {
- @Autowired
- private HRService hrService;
-
- public String findEmployeeStatus(Integer employeeId) {
- return "Employee " + employeeId + " status: " + hrService.getEmployeeStatus(employeeId);
- }
-}
+package org.baeldung.reflectiontestutils.repository;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+@Component
+public class EmployeeService {
+ @Autowired
+ private HRService hrService;
+
+ public String findEmployeeStatus(Integer employeeId) {
+ return "Employee " + employeeId + " status: " + hrService.getEmployeeStatus(employeeId);
+ }
+}
diff --git a/testing-modules/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/HRService.java b/testing-libraries/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/HRService.java
similarity index 95%
rename from testing-modules/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/HRService.java
rename to testing-libraries/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/HRService.java
index e693aca764..13a5973ee8 100644
--- a/testing-modules/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/HRService.java
+++ b/testing-libraries/spring-testing/src/main/java/org/baeldung/reflectiontestutils/repository/HRService.java
@@ -1,11 +1,11 @@
-package org.baeldung.reflectiontestutils.repository;
-
-import org.springframework.stereotype.Component;
-
-@Component
-public class HRService {
-
- public String getEmployeeStatus(Integer employeeId) {
- return "Inactive";
- }
-}
+package org.baeldung.reflectiontestutils.repository;
+
+import org.springframework.stereotype.Component;
+
+@Component
+public class HRService {
+
+ public String getEmployeeStatus(Integer employeeId) {
+ return "Inactive";
+ }
+}
diff --git a/testing-modules/spring-testing/src/main/resources/logback.xml b/testing-libraries/spring-testing/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/spring-testing/src/main/resources/logback.xml
rename to testing-libraries/spring-testing/src/main/resources/logback.xml
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerParameterizedClassRuleIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerParameterizedClassRuleIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerParameterizedClassRuleIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerParameterizedClassRuleIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerParameterizedIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerParameterizedIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerParameterizedIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/controller/parameterized/RoleControllerParameterizedIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/ContextPropertySourceResolverIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/ContextPropertySourceResolverIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/ContextPropertySourceResolverIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/ContextPropertySourceResolverIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/ProfilePropertySourceResolverIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/ProfilePropertySourceResolverIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/ProfilePropertySourceResolverIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/ProfilePropertySourceResolverIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/PropertyOverrideContextInitializer.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/PropertyOverrideContextInitializer.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/PropertyOverrideContextInitializer.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/PropertyOverrideContextInitializer.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/SpringBootPropertySourceResolverIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/SpringBootPropertySourceResolverIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/SpringBootPropertySourceResolverIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/SpringBootPropertySourceResolverIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/TestResourcePropertySourceResolverIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/TestResourcePropertySourceResolverIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/overrideproperties/TestResourcePropertySourceResolverIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/overrideproperties/TestResourcePropertySourceResolverIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/scheduled/ScheduledAwaitilityIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/scheduled/ScheduledAwaitilityIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/scheduled/ScheduledAwaitilityIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/scheduled/ScheduledAwaitilityIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/scheduled/ScheduledIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/scheduled/ScheduledIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/scheduled/ScheduledIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/scheduled/ScheduledIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/testpropertysource/DefaultTestPropertySourceIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/testpropertysource/DefaultTestPropertySourceIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/testpropertysource/DefaultTestPropertySourceIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/testpropertysource/DefaultTestPropertySourceIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/testpropertysource/LocationTestPropertySourceIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/testpropertysource/LocationTestPropertySourceIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/testpropertysource/LocationTestPropertySourceIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/testpropertysource/LocationTestPropertySourceIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/com/baeldung/testpropertysource/PropertiesTestPropertySourceIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/com/baeldung/testpropertysource/PropertiesTestPropertySourceIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/com/baeldung/testpropertysource/PropertiesTestPropertySourceIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/com/baeldung/testpropertysource/PropertiesTestPropertySourceIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/org/baeldung/mockito/MockAnnotationUnitTest.java b/testing-libraries/spring-testing/src/test/java/org/baeldung/mockito/MockAnnotationUnitTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/org/baeldung/mockito/MockAnnotationUnitTest.java
rename to testing-libraries/spring-testing/src/test/java/org/baeldung/mockito/MockAnnotationUnitTest.java
diff --git a/testing-modules/spring-testing/src/test/java/org/baeldung/mockito/MockBeanAnnotationIntegrationTest.java b/testing-libraries/spring-testing/src/test/java/org/baeldung/mockito/MockBeanAnnotationIntegrationTest.java
similarity index 100%
rename from testing-modules/spring-testing/src/test/java/org/baeldung/mockito/MockBeanAnnotationIntegrationTest.java
rename to testing-libraries/spring-testing/src/test/java/org/baeldung/mockito/MockBeanAnnotationIntegrationTest.java
diff --git a/testing-modules/spring-testing/src/test/java/org/baeldung/reflectiontestutils/ReflectionTestUtilsUnitTest.java b/testing-libraries/spring-testing/src/test/java/org/baeldung/reflectiontestutils/ReflectionTestUtilsUnitTest.java
similarity index 97%
rename from testing-modules/spring-testing/src/test/java/org/baeldung/reflectiontestutils/ReflectionTestUtilsUnitTest.java
rename to testing-libraries/spring-testing/src/test/java/org/baeldung/reflectiontestutils/ReflectionTestUtilsUnitTest.java
index 64c7ca19ef..36e5428b58 100644
--- a/testing-modules/spring-testing/src/test/java/org/baeldung/reflectiontestutils/ReflectionTestUtilsUnitTest.java
+++ b/testing-libraries/spring-testing/src/test/java/org/baeldung/reflectiontestutils/ReflectionTestUtilsUnitTest.java
@@ -1,46 +1,46 @@
-package org.baeldung.reflectiontestutils;
-
-import static org.junit.Assert.*;
-import static org.mockito.Mockito.mock;
-
-import org.baeldung.reflectiontestutils.repository.Employee;
-import org.baeldung.reflectiontestutils.repository.EmployeeService;
-import org.baeldung.reflectiontestutils.repository.HRService;
-import org.junit.Test;
-import org.springframework.test.util.ReflectionTestUtils;
-
-import static org.mockito.Mockito.when;
-
-public class ReflectionTestUtilsUnitTest {
-
- @Test
- public void whenNonPublicField_thenReflectionTestUtilsSetField() {
- Employee employee = new Employee();
- ReflectionTestUtils.setField(employee, "id", 1);
- assertTrue(employee.getId().equals(1));
-
- }
-
- @Test
- public void whenNonPublicMethod_thenReflectionTestUtilsInvokeMethod() {
- Employee employee = new Employee();
- ReflectionTestUtils.setField(employee, "id", 1);
- employee.setName("Smith, John");
- assertTrue(ReflectionTestUtils.invokeMethod(employee, "employeeToString").equals("id: 1; name: Smith, John"));
- }
-
- @Test
- public void whenInjectingMockOfDependency_thenReflectionTestUtilsSetField() {
- Employee employee = new Employee();
- ReflectionTestUtils.setField(employee, "id", 1);
- employee.setName("Smith, John");
-
- HRService hrService = mock(HRService.class);
- when(hrService.getEmployeeStatus(employee.getId())).thenReturn("Active");
- EmployeeService employeeService = new EmployeeService();
-
- // Inject mock into the private field
- ReflectionTestUtils.setField(employeeService, "hrService", hrService);
- assertEquals("Employee " + employee.getId() + " status: Active", employeeService.findEmployeeStatus(employee.getId()));
- }
-}
+package org.baeldung.reflectiontestutils;
+
+import static org.junit.Assert.*;
+import static org.mockito.Mockito.mock;
+
+import org.baeldung.reflectiontestutils.repository.Employee;
+import org.baeldung.reflectiontestutils.repository.EmployeeService;
+import org.baeldung.reflectiontestutils.repository.HRService;
+import org.junit.Test;
+import org.springframework.test.util.ReflectionTestUtils;
+
+import static org.mockito.Mockito.when;
+
+public class ReflectionTestUtilsUnitTest {
+
+ @Test
+ public void whenNonPublicField_thenReflectionTestUtilsSetField() {
+ Employee employee = new Employee();
+ ReflectionTestUtils.setField(employee, "id", 1);
+ assertTrue(employee.getId().equals(1));
+
+ }
+
+ @Test
+ public void whenNonPublicMethod_thenReflectionTestUtilsInvokeMethod() {
+ Employee employee = new Employee();
+ ReflectionTestUtils.setField(employee, "id", 1);
+ employee.setName("Smith, John");
+ assertTrue(ReflectionTestUtils.invokeMethod(employee, "employeeToString").equals("id: 1; name: Smith, John"));
+ }
+
+ @Test
+ public void whenInjectingMockOfDependency_thenReflectionTestUtilsSetField() {
+ Employee employee = new Employee();
+ ReflectionTestUtils.setField(employee, "id", 1);
+ employee.setName("Smith, John");
+
+ HRService hrService = mock(HRService.class);
+ when(hrService.getEmployeeStatus(employee.getId())).thenReturn("Active");
+ EmployeeService employeeService = new EmployeeService();
+
+ // Inject mock into the private field
+ ReflectionTestUtils.setField(employeeService, "hrService", hrService);
+ assertEquals("Employee " + employee.getId() + " status: Active", employeeService.findEmployeeStatus(employee.getId()));
+ }
+}
diff --git a/testing-modules/spring-testing/src/test/resources/application-test.properties b/testing-libraries/spring-testing/src/test/resources/application-test.properties
similarity index 100%
rename from testing-modules/spring-testing/src/test/resources/application-test.properties
rename to testing-libraries/spring-testing/src/test/resources/application-test.properties
diff --git a/testing-modules/spring-testing/src/test/resources/application.properties b/testing-libraries/spring-testing/src/test/resources/application.properties
similarity index 100%
rename from testing-modules/spring-testing/src/test/resources/application.properties
rename to testing-libraries/spring-testing/src/test/resources/application.properties
diff --git a/testing-modules/spring-testing/src/test/resources/com/baeldung/testpropertysource/DefaultTestPropertySourceIntegrationTest.properties b/testing-libraries/spring-testing/src/test/resources/com/baeldung/testpropertysource/DefaultTestPropertySourceIntegrationTest.properties
similarity index 100%
rename from testing-modules/spring-testing/src/test/resources/com/baeldung/testpropertysource/DefaultTestPropertySourceIntegrationTest.properties
rename to testing-libraries/spring-testing/src/test/resources/com/baeldung/testpropertysource/DefaultTestPropertySourceIntegrationTest.properties
diff --git a/testing-modules/spring-testing/src/test/resources/context-override-application.properties b/testing-libraries/spring-testing/src/test/resources/context-override-application.properties
similarity index 100%
rename from testing-modules/spring-testing/src/test/resources/context-override-application.properties
rename to testing-libraries/spring-testing/src/test/resources/context-override-application.properties
diff --git a/testing-modules/spring-testing/src/test/resources/other-location.properties b/testing-libraries/spring-testing/src/test/resources/other-location.properties
similarity index 100%
rename from testing-modules/spring-testing/src/test/resources/other-location.properties
rename to testing-libraries/spring-testing/src/test/resources/other-location.properties
diff --git a/testing-modules/test-containers/README.md b/testing-libraries/test-containers/README.md
similarity index 100%
rename from testing-modules/test-containers/README.md
rename to testing-libraries/test-containers/README.md
diff --git a/testing-modules/test-containers/pom.xml b/testing-libraries/test-containers/pom.xml
similarity index 100%
rename from testing-modules/test-containers/pom.xml
rename to testing-libraries/test-containers/pom.xml
diff --git a/testing-modules/test-containers/src/test/java/com/baeldung/testconainers/DockerComposeContainerLiveTest.java b/testing-libraries/test-containers/src/test/java/com/baeldung/testconainers/DockerComposeContainerLiveTest.java
similarity index 100%
rename from testing-modules/test-containers/src/test/java/com/baeldung/testconainers/DockerComposeContainerLiveTest.java
rename to testing-libraries/test-containers/src/test/java/com/baeldung/testconainers/DockerComposeContainerLiveTest.java
diff --git a/testing-modules/test-containers/src/test/java/com/baeldung/testconainers/GenericContainerLiveTest.java b/testing-libraries/test-containers/src/test/java/com/baeldung/testconainers/GenericContainerLiveTest.java
similarity index 100%
rename from testing-modules/test-containers/src/test/java/com/baeldung/testconainers/GenericContainerLiveTest.java
rename to testing-libraries/test-containers/src/test/java/com/baeldung/testconainers/GenericContainerLiveTest.java
diff --git a/testing-modules/test-containers/src/test/java/com/baeldung/testconainers/PostgreSqlContainerLiveTest.java b/testing-libraries/test-containers/src/test/java/com/baeldung/testconainers/PostgreSqlContainerLiveTest.java
similarity index 100%
rename from testing-modules/test-containers/src/test/java/com/baeldung/testconainers/PostgreSqlContainerLiveTest.java
rename to testing-libraries/test-containers/src/test/java/com/baeldung/testconainers/PostgreSqlContainerLiveTest.java
diff --git a/testing-modules/test-containers/src/test/java/com/baeldung/testconainers/WebDriverContainerLiveTest.java b/testing-libraries/test-containers/src/test/java/com/baeldung/testconainers/WebDriverContainerLiveTest.java
similarity index 100%
rename from testing-modules/test-containers/src/test/java/com/baeldung/testconainers/WebDriverContainerLiveTest.java
rename to testing-libraries/test-containers/src/test/java/com/baeldung/testconainers/WebDriverContainerLiveTest.java
diff --git a/testing-modules/test-containers/src/test/resources/test-compose.yml b/testing-libraries/test-containers/src/test/resources/test-compose.yml
similarity index 100%
rename from testing-modules/test-containers/src/test/resources/test-compose.yml
rename to testing-libraries/test-containers/src/test/resources/test-compose.yml
diff --git a/testing-modules/testng/README.md b/testing-libraries/testng/README.md
similarity index 100%
rename from testing-modules/testng/README.md
rename to testing-libraries/testng/README.md
diff --git a/testing-modules/testng/pom.xml b/testing-libraries/testng/pom.xml
similarity index 96%
rename from testing-modules/testng/pom.xml
rename to testing-libraries/testng/pom.xml
index 8389604717..5d0c9f126b 100644
--- a/testing-modules/testng/pom.xml
+++ b/testing-libraries/testng/pom.xml
@@ -1,48 +1,48 @@
-
-
- 4.0.0
- testng
- 0.1.0-SNAPSHOT
- testng
- jar
-
-
- com.baeldung
- parent-modules
- 1.0.0-SNAPSHOT
- ../../
-
-
-
-
-
- org.testng
- testng
- ${testng.version}
- test
-
-
-
-
- testng
-
-
- src/main/resources
- true
-
-
-
-
- src/main/resources
- true
-
-
-
-
-
-
- 6.10
-
-
+
+
+ 4.0.0
+ testng
+ 0.1.0-SNAPSHOT
+ testng
+ jar
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+ ../../
+
+
+
+
+
+ org.testng
+ testng
+ ${testng.version}
+ test
+
+
+
+
+ testng
+
+
+ src/main/resources
+ true
+
+
+
+
+ src/main/resources
+ true
+
+
+
+
+
+
+ 6.10
+
+
\ No newline at end of file
diff --git a/testing-modules/testng/src/test/java/com/baeldung/DependentLongRunningUnitTest.java b/testing-libraries/testng/src/test/java/com/baeldung/DependentLongRunningUnitTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/DependentLongRunningUnitTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/DependentLongRunningUnitTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/GroupIntegrationTest.java b/testing-libraries/testng/src/test/java/com/baeldung/GroupIntegrationTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/GroupIntegrationTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/GroupIntegrationTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/MultiThreadedIntegrationTest.java b/testing-libraries/testng/src/test/java/com/baeldung/MultiThreadedIntegrationTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/MultiThreadedIntegrationTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/MultiThreadedIntegrationTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/ParametrizedLongRunningUnitTest.java b/testing-libraries/testng/src/test/java/com/baeldung/ParametrizedLongRunningUnitTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/ParametrizedLongRunningUnitTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/ParametrizedLongRunningUnitTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/PriorityLongRunningUnitTest.java b/testing-libraries/testng/src/test/java/com/baeldung/PriorityLongRunningUnitTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/PriorityLongRunningUnitTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/PriorityLongRunningUnitTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/RegistrationLongRunningUnitTest.java b/testing-libraries/testng/src/test/java/com/baeldung/RegistrationLongRunningUnitTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/RegistrationLongRunningUnitTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/RegistrationLongRunningUnitTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/SignInLongRunningUnitTest.java b/testing-libraries/testng/src/test/java/com/baeldung/SignInLongRunningUnitTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/SignInLongRunningUnitTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/SignInLongRunningUnitTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/SimpleLongRunningUnitTest.java b/testing-libraries/testng/src/test/java/com/baeldung/SimpleLongRunningUnitTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/SimpleLongRunningUnitTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/SimpleLongRunningUnitTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/SummationServiceIntegrationTest.java b/testing-libraries/testng/src/test/java/com/baeldung/SummationServiceIntegrationTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/SummationServiceIntegrationTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/SummationServiceIntegrationTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/TimeOutIntegrationTest.java b/testing-libraries/testng/src/test/java/com/baeldung/TimeOutIntegrationTest.java
similarity index 100%
rename from testing-modules/testng/src/test/java/com/baeldung/TimeOutIntegrationTest.java
rename to testing-libraries/testng/src/test/java/com/baeldung/TimeOutIntegrationTest.java
diff --git a/testing-modules/testng/src/test/java/com/baeldung/reports/CustomisedListener.java b/testing-libraries/testng/src/test/java/com/baeldung/reports/CustomisedListener.java
similarity index 96%
rename from testing-modules/testng/src/test/java/com/baeldung/reports/CustomisedListener.java
rename to testing-libraries/testng/src/test/java/com/baeldung/reports/CustomisedListener.java
index 1a0ff190e3..669d6a1a4c 100644
--- a/testing-modules/testng/src/test/java/com/baeldung/reports/CustomisedListener.java
+++ b/testing-libraries/testng/src/test/java/com/baeldung/reports/CustomisedListener.java
@@ -1,67 +1,67 @@
-package com.baeldung.reports;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.testng.ITestContext;
-import org.testng.ITestListener;
-import org.testng.ITestResult;
-
-public class CustomisedListener implements ITestListener {
- private static final Logger LOGGER = LoggerFactory.getLogger("CUSTOM_LOGS");
-
- @Override
- public void onFinish(ITestContext context) {
- LOGGER.info("PASSED TEST CASES");
- context.getPassedTests()
- .getAllResults()
- .forEach(result -> {
- LOGGER.info(result.getName());
- });
- LOGGER.info("FAILED TEST CASES");
- context.getFailedTests()
- .getAllResults()
- .forEach(result -> {
- LOGGER.info(result.getName());
- });
- LOGGER.info("Test completed on: " + context.getEndDate()
- .toString());
- }
-
- @Override
- public void onStart(ITestContext arg0) {
- LOGGER.info("Started testing on: " + arg0.getStartDate()
- .toString());
- }
-
- @Override
- public void onTestFailedButWithinSuccessPercentage(ITestResult arg0) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public void onTestFailure(ITestResult arg0) {
- LOGGER.info("Failed : " + arg0.getName());
-
- }
-
- @Override
- public void onTestSkipped(ITestResult arg0) {
- LOGGER.info("Skipped Test: " + arg0.getName());
-
- }
-
- @Override
- public void onTestStart(ITestResult arg0) {
- LOGGER.info("Testing: " + arg0.getName());
-
- }
-
- @Override
- public void onTestSuccess(ITestResult arg0) {
- long timeTaken = ((arg0.getEndMillis() - arg0.getStartMillis()));
- LOGGER.info("Tested: " + arg0.getName() + " Time taken:" + timeTaken + " ms");
-
- }
-
-}
+package com.baeldung.reports;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.testng.ITestContext;
+import org.testng.ITestListener;
+import org.testng.ITestResult;
+
+public class CustomisedListener implements ITestListener {
+ private static final Logger LOGGER = LoggerFactory.getLogger("CUSTOM_LOGS");
+
+ @Override
+ public void onFinish(ITestContext context) {
+ LOGGER.info("PASSED TEST CASES");
+ context.getPassedTests()
+ .getAllResults()
+ .forEach(result -> {
+ LOGGER.info(result.getName());
+ });
+ LOGGER.info("FAILED TEST CASES");
+ context.getFailedTests()
+ .getAllResults()
+ .forEach(result -> {
+ LOGGER.info(result.getName());
+ });
+ LOGGER.info("Test completed on: " + context.getEndDate()
+ .toString());
+ }
+
+ @Override
+ public void onStart(ITestContext arg0) {
+ LOGGER.info("Started testing on: " + arg0.getStartDate()
+ .toString());
+ }
+
+ @Override
+ public void onTestFailedButWithinSuccessPercentage(ITestResult arg0) {
+ // TODO Auto-generated method stub
+
+ }
+
+ @Override
+ public void onTestFailure(ITestResult arg0) {
+ LOGGER.info("Failed : " + arg0.getName());
+
+ }
+
+ @Override
+ public void onTestSkipped(ITestResult arg0) {
+ LOGGER.info("Skipped Test: " + arg0.getName());
+
+ }
+
+ @Override
+ public void onTestStart(ITestResult arg0) {
+ LOGGER.info("Testing: " + arg0.getName());
+
+ }
+
+ @Override
+ public void onTestSuccess(ITestResult arg0) {
+ long timeTaken = ((arg0.getEndMillis() - arg0.getStartMillis()));
+ LOGGER.info("Tested: " + arg0.getName() + " Time taken:" + timeTaken + " ms");
+
+ }
+
+}
diff --git a/testing-modules/testng/src/test/java/com/baeldung/reports/CustomisedReports.java b/testing-libraries/testng/src/test/java/com/baeldung/reports/CustomisedReports.java
similarity index 97%
rename from testing-modules/testng/src/test/java/com/baeldung/reports/CustomisedReports.java
rename to testing-libraries/testng/src/test/java/com/baeldung/reports/CustomisedReports.java
index 2c57993e0b..6d53043918 100644
--- a/testing-modules/testng/src/test/java/com/baeldung/reports/CustomisedReports.java
+++ b/testing-libraries/testng/src/test/java/com/baeldung/reports/CustomisedReports.java
@@ -1,111 +1,111 @@
-package com.baeldung.reports;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import org.testng.*;
-import org.testng.xml.XmlSuite;
-
-import java.io.*;
-import java.nio.file.Files;
-import java.nio.file.Paths;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.function.Function;
-import java.util.stream.Collectors;
-import java.util.stream.Stream;
-
-import static java.util.stream.Collectors.toList;
-
-public class CustomisedReports implements IReporter {
- private static final Logger LOGGER = LoggerFactory.getLogger(CustomisedReports.class);
-
- private static final String ROW_TEMPLATE = "| %s | %s | %s | %s | %s |
";
-
- public void generateReport(List xmlSuites, List suites, String outputDirectory) {
- String reportTemplate = initReportTemplate();
-
- final String body = suites
- .stream()
- .flatMap(suiteToResults())
- .collect(Collectors.joining());
-
- saveReportTemplate(outputDirectory, reportTemplate.replaceFirst("", String.format("%s", body)));
- }
-
- private Function> suiteToResults() {
- return suite -> suite.getResults().entrySet()
- .stream()
- .flatMap(resultsToRows(suite));
- }
-
- private Function, Stream extends String>> resultsToRows(ISuite suite) {
- return e -> {
- ITestContext testContext = e.getValue().getTestContext();
-
- Set failedTests = testContext
- .getFailedTests()
- .getAllResults();
- Set passedTests = testContext
- .getPassedTests()
- .getAllResults();
- Set skippedTests = testContext
- .getSkippedTests()
- .getAllResults();
-
- String suiteName = suite.getName();
-
- return Stream
- .of(failedTests, passedTests, skippedTests)
- .flatMap(results -> generateReportRows(e.getKey(), suiteName, results).stream());
- };
- }
-
- private List generateReportRows(String testName, String suiteName, Set allTestResults) {
- return allTestResults.stream()
- .map(testResultToResultRow(testName, suiteName))
- .collect(toList());
- }
-
- private Function testResultToResultRow(String testName, String suiteName) {
- return testResult -> {
- switch (testResult.getStatus()) {
- case ITestResult.FAILURE:
- return String.format(ROW_TEMPLATE, "danger", suiteName, testName, testResult.getName(), "FAILED", "NA");
-
- case ITestResult.SUCCESS:
- return String.format(ROW_TEMPLATE, "success", suiteName, testName, testResult.getName(), "PASSED", String.valueOf(testResult.getEndMillis() - testResult.getStartMillis()));
-
- case ITestResult.SKIP:
- return String.format(ROW_TEMPLATE, "warning", suiteName, testName, testResult.getName(), "SKIPPED", "NA");
-
- default:
- return "";
- }
- };
- }
-
- private String initReportTemplate() {
- String template = null;
- byte[] reportTemplate;
- try {
- reportTemplate = Files.readAllBytes(Paths.get("src/test/resources/reportTemplate.html"));
- template = new String(reportTemplate, "UTF-8");
- } catch (IOException e) {
- LOGGER.error("Problem initializing template", e);
- }
- return template;
- }
-
- private void saveReportTemplate(String outputDirectory, String reportTemplate) {
- new File(outputDirectory).mkdirs();
- try {
- PrintWriter reportWriter = new PrintWriter(new BufferedWriter(new FileWriter(new File(outputDirectory, "my-report.html"))));
- reportWriter.println(reportTemplate);
- reportWriter.flush();
- reportWriter.close();
- } catch (IOException e) {
- LOGGER.error("Problem saving template", e);
- }
- }
-}
+package com.baeldung.reports;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.testng.*;
+import org.testng.xml.XmlSuite;
+
+import java.io.*;
+import java.nio.file.Files;
+import java.nio.file.Paths;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.function.Function;
+import java.util.stream.Collectors;
+import java.util.stream.Stream;
+
+import static java.util.stream.Collectors.toList;
+
+public class CustomisedReports implements IReporter {
+ private static final Logger LOGGER = LoggerFactory.getLogger(CustomisedReports.class);
+
+ private static final String ROW_TEMPLATE = "| %s | %s | %s | %s | %s |
";
+
+ public void generateReport(List xmlSuites, List suites, String outputDirectory) {
+ String reportTemplate = initReportTemplate();
+
+ final String body = suites
+ .stream()
+ .flatMap(suiteToResults())
+ .collect(Collectors.joining());
+
+ saveReportTemplate(outputDirectory, reportTemplate.replaceFirst("", String.format("%s", body)));
+ }
+
+ private Function> suiteToResults() {
+ return suite -> suite.getResults().entrySet()
+ .stream()
+ .flatMap(resultsToRows(suite));
+ }
+
+ private Function, Stream extends String>> resultsToRows(ISuite suite) {
+ return e -> {
+ ITestContext testContext = e.getValue().getTestContext();
+
+ Set failedTests = testContext
+ .getFailedTests()
+ .getAllResults();
+ Set passedTests = testContext
+ .getPassedTests()
+ .getAllResults();
+ Set skippedTests = testContext
+ .getSkippedTests()
+ .getAllResults();
+
+ String suiteName = suite.getName();
+
+ return Stream
+ .of(failedTests, passedTests, skippedTests)
+ .flatMap(results -> generateReportRows(e.getKey(), suiteName, results).stream());
+ };
+ }
+
+ private List generateReportRows(String testName, String suiteName, Set allTestResults) {
+ return allTestResults.stream()
+ .map(testResultToResultRow(testName, suiteName))
+ .collect(toList());
+ }
+
+ private Function testResultToResultRow(String testName, String suiteName) {
+ return testResult -> {
+ switch (testResult.getStatus()) {
+ case ITestResult.FAILURE:
+ return String.format(ROW_TEMPLATE, "danger", suiteName, testName, testResult.getName(), "FAILED", "NA");
+
+ case ITestResult.SUCCESS:
+ return String.format(ROW_TEMPLATE, "success", suiteName, testName, testResult.getName(), "PASSED", String.valueOf(testResult.getEndMillis() - testResult.getStartMillis()));
+
+ case ITestResult.SKIP:
+ return String.format(ROW_TEMPLATE, "warning", suiteName, testName, testResult.getName(), "SKIPPED", "NA");
+
+ default:
+ return "";
+ }
+ };
+ }
+
+ private String initReportTemplate() {
+ String template = null;
+ byte[] reportTemplate;
+ try {
+ reportTemplate = Files.readAllBytes(Paths.get("src/test/resources/reportTemplate.html"));
+ template = new String(reportTemplate, "UTF-8");
+ } catch (IOException e) {
+ LOGGER.error("Problem initializing template", e);
+ }
+ return template;
+ }
+
+ private void saveReportTemplate(String outputDirectory, String reportTemplate) {
+ new File(outputDirectory).mkdirs();
+ try {
+ PrintWriter reportWriter = new PrintWriter(new BufferedWriter(new FileWriter(new File(outputDirectory, "my-report.html"))));
+ reportWriter.println(reportTemplate);
+ reportWriter.flush();
+ reportWriter.close();
+ } catch (IOException e) {
+ LOGGER.error("Problem saving template", e);
+ }
+ }
+}
diff --git a/testing-modules/testng/src/test/resources/logback.xml b/testing-libraries/testng/src/test/resources/logback.xml
similarity index 97%
rename from testing-modules/testng/src/test/resources/logback.xml
rename to testing-libraries/testng/src/test/resources/logback.xml
index 035520aa15..ec0dc2469a 100644
--- a/testing-modules/testng/src/test/resources/logback.xml
+++ b/testing-libraries/testng/src/test/resources/logback.xml
@@ -1,19 +1,19 @@
-
-
-
-
- web - %date [%thread] %-5level %logger{36} - %message%n
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+ web - %date [%thread] %-5level %logger{36} - %message%n
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/testing-modules/testng/src/test/resources/parametrized_testng.xml b/testing-libraries/testng/src/test/resources/parametrized_testng.xml
similarity index 97%
rename from testing-modules/testng/src/test/resources/parametrized_testng.xml
rename to testing-libraries/testng/src/test/resources/parametrized_testng.xml
index d3a9a6dc51..1a9266dd59 100644
--- a/testing-modules/testng/src/test/resources/parametrized_testng.xml
+++ b/testing-libraries/testng/src/test/resources/parametrized_testng.xml
@@ -1,13 +1,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/testing-modules/testng/src/test/resources/reportTemplate.html b/testing-libraries/testng/src/test/resources/reportTemplate.html
similarity index 100%
rename from testing-modules/testng/src/test/resources/reportTemplate.html
rename to testing-libraries/testng/src/test/resources/reportTemplate.html
diff --git a/testing-modules/testng/src/test/resources/test_group.xml b/testing-libraries/testng/src/test/resources/test_group.xml
similarity index 96%
rename from testing-modules/testng/src/test/resources/test_group.xml
rename to testing-libraries/testng/src/test/resources/test_group.xml
index 3f51c039d6..34a825855c 100644
--- a/testing-modules/testng/src/test/resources/test_group.xml
+++ b/testing-libraries/testng/src/test/resources/test_group.xml
@@ -1,13 +1,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/testing-modules/testng/src/test/resources/test_setup.xml b/testing-libraries/testng/src/test/resources/test_setup.xml
similarity index 96%
rename from testing-modules/testng/src/test/resources/test_setup.xml
rename to testing-libraries/testng/src/test/resources/test_setup.xml
index dea9d9bf5a..8e91349b0a 100644
--- a/testing-modules/testng/src/test/resources/test_setup.xml
+++ b/testing-libraries/testng/src/test/resources/test_setup.xml
@@ -1,17 +1,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/testing-modules/testng/src/test/resources/test_suite.xml b/testing-libraries/testng/src/test/resources/test_suite.xml
similarity index 97%
rename from testing-modules/testng/src/test/resources/test_suite.xml
rename to testing-libraries/testng/src/test/resources/test_suite.xml
index 7a01f1af08..8b66799c4e 100644
--- a/testing-modules/testng/src/test/resources/test_suite.xml
+++ b/testing-libraries/testng/src/test/resources/test_suite.xml
@@ -1,13 +1,13 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/testing-modules/xmlunit-2/README.md b/testing-libraries/xmlunit-2/README.md
similarity index 100%
rename from testing-modules/xmlunit-2/README.md
rename to testing-libraries/xmlunit-2/README.md
diff --git a/testing-modules/xmlunit-2/pom.xml b/testing-libraries/xmlunit-2/pom.xml
similarity index 100%
rename from testing-modules/xmlunit-2/pom.xml
rename to testing-libraries/xmlunit-2/pom.xml
diff --git a/testing-modules/xmlunit-2/src/main/java/com/baeldung/xmlunit/IgnoreAttributeDifferenceEvaluator.java b/testing-libraries/xmlunit-2/src/main/java/com/baeldung/xmlunit/IgnoreAttributeDifferenceEvaluator.java
similarity index 100%
rename from testing-modules/xmlunit-2/src/main/java/com/baeldung/xmlunit/IgnoreAttributeDifferenceEvaluator.java
rename to testing-libraries/xmlunit-2/src/main/java/com/baeldung/xmlunit/IgnoreAttributeDifferenceEvaluator.java
diff --git a/testing-modules/testing/src/main/resources/logback.xml b/testing-libraries/xmlunit-2/src/main/resources/logback.xml
similarity index 100%
rename from testing-modules/testing/src/main/resources/logback.xml
rename to testing-libraries/xmlunit-2/src/main/resources/logback.xml
diff --git a/testing-modules/xmlunit-2/src/test/java/com/baeldung/xmlunit/XMLUnitTest.java b/testing-libraries/xmlunit-2/src/test/java/com/baeldung/xmlunit/XMLUnitTest.java
similarity index 100%
rename from testing-modules/xmlunit-2/src/test/java/com/baeldung/xmlunit/XMLUnitTest.java
rename to testing-libraries/xmlunit-2/src/test/java/com/baeldung/xmlunit/XMLUnitTest.java
diff --git a/testing-modules/xmlunit-2/src/test/resources/control.xml b/testing-libraries/xmlunit-2/src/test/resources/control.xml
similarity index 100%
rename from testing-modules/xmlunit-2/src/test/resources/control.xml
rename to testing-libraries/xmlunit-2/src/test/resources/control.xml
diff --git a/testing-modules/xmlunit-2/src/test/resources/students.xml b/testing-libraries/xmlunit-2/src/test/resources/students.xml
similarity index 100%
rename from testing-modules/xmlunit-2/src/test/resources/students.xml
rename to testing-libraries/xmlunit-2/src/test/resources/students.xml
diff --git a/testing-modules/xmlunit-2/src/test/resources/students.xsd b/testing-libraries/xmlunit-2/src/test/resources/students.xsd
similarity index 100%
rename from testing-modules/xmlunit-2/src/test/resources/students.xsd
rename to testing-libraries/xmlunit-2/src/test/resources/students.xsd
diff --git a/testing-modules/xmlunit-2/src/test/resources/students_with_error.xml b/testing-libraries/xmlunit-2/src/test/resources/students_with_error.xml
similarity index 100%
rename from testing-modules/xmlunit-2/src/test/resources/students_with_error.xml
rename to testing-libraries/xmlunit-2/src/test/resources/students_with_error.xml
diff --git a/testing-modules/xmlunit-2/src/test/resources/teachers.xml b/testing-libraries/xmlunit-2/src/test/resources/teachers.xml
similarity index 100%
rename from testing-modules/xmlunit-2/src/test/resources/teachers.xml
rename to testing-libraries/xmlunit-2/src/test/resources/teachers.xml
diff --git a/testing-modules/xmlunit-2/src/test/resources/test.xml b/testing-libraries/xmlunit-2/src/test/resources/test.xml
similarity index 100%
rename from testing-modules/xmlunit-2/src/test/resources/test.xml
rename to testing-libraries/xmlunit-2/src/test/resources/test.xml
diff --git a/testing-modules/groovy-spock/report-2019-03-29.json b/testing-modules/groovy-spock/report-2019-03-29.json
deleted file mode 100644
index 85f0b261fb..0000000000
--- a/testing-modules/groovy-spock/report-2019-03-29.json
+++ /dev/null
@@ -1,402 +0,0 @@
-loadLogFile([{
- "package": "mocks",
- "name": "ExampleSpockTest",
- "start": 1553898111660,
- "features": [
- {
- "name": "should calculate character occurrences in given string",
- "start": 1553898111662,
- "end": 1553898111699,
- "result": "passed",
- "attachments": [
-
- ]
- }
- ],
- "end": 1553898111709,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "mocks",
- "name": "ItemServiceTest",
- "start": 1553898111714,
- "features": [
- {
- "name": "should spy on EventPublisher method call",
- "start": 1553898111714,
- "output": [
- "I've published: item-id\n"
- ],
- "end": 1553898112250,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "should return items",
- "start": 1553898112250,
- "end": 1553898112260,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "should publish events about new non-empty saved offers",
- "start": 1553898112260,
- "end": 1553898112267,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "should return different items for different ids lists",
- "start": 1553898112267,
- "end": 1553898112280,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "should throw ExternalItemProviderException when ItemProvider fails",
- "start": 1553898112281,
- "end": 1553898112294,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "should return different items on subsequent call",
- "start": 1553898112294,
- "narrative": "When method is called for the first time\nThen empty list is returned\nWhen method is called for the second time\nThen item with id=1 is returned\nWhen method is called for the thirdtime\nThen item with id=2 is returned",
- "end": 1553898112298,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "should return items sorted by name",
- "start": 1553898112299,
- "end": 1553898112307,
- "result": "passed",
- "attachments": [
-
- ]
- }
- ],
- "end": 1553898112310,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "FirstSpecification",
- "name": "FirstSpecification",
- "start": 1553898112314,
- "features": [
- {
- "name": "Should verify notify was called",
- "start": 1553898112314,
- "end": 1553898112324,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "Should return true value for mock",
- "start": 1553898112325,
- "end": 1553898112344,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "Should return default value for mock",
- "start": 1553898112344,
- "end": 1553898112347,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "numbers to the power of two",
- "start": 1553898112347,
- "end": 1553898112358,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "Should get an index out of bounds when removing a non-existent item",
- "start": 1553898112358,
- "end": 1553898112364,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "Should be able to remove from list",
- "start": 1553898112364,
- "end": 1553898112366,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "two plus two should equal four",
- "start": 1553898112366,
- "end": 1553898112368,
- "result": "passed",
- "attachments": [
-
- ]
- },
- {
- "name": "one plus one should equal two",
- "start": 1553898112368,
- "end": 1553898112391,
- "result": "passed",
- "attachments": [
-
- ]
- }
- ],
- "end": 1553898112394,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "IgnoreTest",
- "start": 1553898112395,
- "end": 1553898112395,
- "result": "skipped"
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "RetryTest",
- "start": 1553898112403,
- "end": 1553898112405,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "This title is easy to read for humans",
- "start": 1553898112407,
- "end": 1553898112408,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "SeeTest",
- "start": 1553898112409,
- "end": 1553898112411,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "StepwiseTest",
- "start": 1553898112422,
- "end": 1553898112423,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "NarrativeDescriptionTest",
- "start": 1553898112427,
- "narrative": "as a user\n i want to save favourite items \n and then get the list of them",
- "end": 1553898112433,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "SubjectTest",
- "start": 1553898112434,
- "end": 1553898112436,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "IgnoreRestTest",
- "start": 1553898112437,
- "end": 1553898112437,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "StackTraceTest",
- "start": 1553898112438,
- "features": [
- {
- "name": "stacktrace",
- "start": 1553898112438,
- "exceptions": [
- "java.lang.RuntimeException: blabla\n\tat extensions.StackTraceTest.stacktrace(StackTraceTest.groovy:10)\n"
- ],
- "end": 1553898112455,
- "result": "failed",
- "attachments": [
-
- ]
- }
- ],
- "end": 1553898112470,
- "result": "failed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "IgnoreIfTest",
- "start": 1553898112471,
- "end": 1553898112472,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "RequiresTest",
- "start": 1553898112473,
- "features": [
- {
- "name": "I will run only on Windows",
- "start": 1553898112474,
- "end": 1553898112474,
- "result": "skipped"
- }
- ],
- "end": 1553898112476,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "IssueTest",
- "start": 1553898112477,
- "features": [
- {
- "name": "I'm using Spock configuration file",
- "start": 1553898112477,
- "tags": [
- {
- "name": "Bug LO-1000",
- "key": "issue",
- "value": "LO-1000",
- "url": "http:\/\/jira.org\/issues\/LO-1000"
- }
- ],
- "end": 1553898112489,
- "result": "passed",
- "attachments": [
-
- ]
- }
- ],
- "end": 1553898112490,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "TimeoutTest",
- "start": 1553898112491,
- "features": [
- {
- "name": "I will fail after 200 millis",
- "start": 1553898112491,
- "end": 1553898112514,
- "result": "passed",
- "attachments": [
-
- ]
- }
- ],
- "end": 1553898112517,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
-loadLogFile([{
- "package": "extensions",
- "name": "RestoreSystemPropertiesTest",
- "start": 1553898112518,
- "features": [
- {
- "name": "all environment variables will be saved before execution and restored after tests",
- "start": 1553898112518,
- "end": 1553898112532,
- "result": "passed",
- "attachments": [
-
- ]
- }
- ],
- "end": 1553898112539,
- "result": "passed",
- "attachments": [
-
- ]
-}])
-
diff --git a/testing-modules/testing/README.md b/testing-modules/testing/README.md
deleted file mode 100644
index 135ef1054a..0000000000
--- a/testing-modules/testing/README.md
+++ /dev/null
@@ -1,24 +0,0 @@
-=========
-
-## Mutation Testing
-
-### Relevant Articles:
-- [Mutation Testing with PITest](http://www.baeldung.com/java-mutation-testing-with-pitest)
-- [Intro to JaCoCo](http://www.baeldung.com/jacoco)
-- [AssertJās Java 8 Features](http://www.baeldung.com/assertJ-java-8-features)
-- [AssertJ for Guava](http://www.baeldung.com/assertJ-for-guava)
-- [Introduction to AssertJ](http://www.baeldung.com/introduction-to-assertj)
-- [Cucumber and Scenario Outline](http://www.baeldung.com/cucumber-scenario-outline)
-- [Testing with Google Truth](http://www.baeldung.com/google-truth)
-- [Testing with JGoTesting](http://www.baeldung.com/jgotesting)
-- [Introduction to JUnitParams](http://www.baeldung.com/junit-params)
-- [Cucumber Java 8 Support](http://www.baeldung.com/cucumber-java-8-support)
-- [Introduction to Lambda Behave](http://www.baeldung.com/lambda-behave)
-- [Introduction to Jukito](http://www.baeldung.com/jukito)
-- [Custom JUnit 4 Test Runners](http://www.baeldung.com/junit-4-custom-runners)
-- [Guide to JSpec](http://www.baeldung.com/jspec)
-- [Custom Assertions with AssertJ](http://www.baeldung.com/assertj-custom-assertion)
-- [Using Conditions with AssertJ Assertions](http://www.baeldung.com/assertj-conditions)
-- [A Guide to JavaFaker](https://www.baeldung.com/java-faker)
-- [Running JUnit Tests Programmatically, from a Java Application](https://www.baeldung.com/junit-tests-run-programmatically-from-java)
-- [AssertJ Exception Assertions](http://www.baeldung.com/assertj-exception-assertion)
diff --git a/testing-modules/testing/pom.xml b/testing-modules/testing/pom.xml
deleted file mode 100644
index ccfa1070d1..0000000000
--- a/testing-modules/testing/pom.xml
+++ /dev/null
@@ -1,183 +0,0 @@
-
- 4.0.0
- com.baeldung
- testing
- 0.1-SNAPSHOT
- testing
-
-
- com.baeldung
- parent-java
- 0.0.1-SNAPSHOT
- ../../parent-java
-
-
-
-
- com.insightfullogic
- lambda-behave
- ${lambda-behave.version}
-
-
- org.assertj
- assertj-guava
- ${assertj-guava.version}
-
-
- org.assertj
- assertj-core
- ${assertj-core.version}
- test
-
-
- info.cukes
- cucumber-junit
- ${cucumber.version}
- test
-
-
- info.cukes
- cucumber-java
- ${cucumber.version}
- test
-
-
- info.cukes
- cucumber-java8
- ${cucumber.version}
- test
-
-
- org.pitest
- pitest-parent
- ${pitest.version}
- pom
-
-
- com.google.truth
- truth
- ${truth.version}
-
-
- com.google.truth.extensions
- truth-java8-extension
- ${truth.version}
- test
-
-
- pl.pragmatists
- JUnitParams
- ${jUnitParams.version}
- test
-
-
- org.jgotesting
- jgotesting
- ${jgotesting.version}
- test
-
-
- org.jukito
- jukito
- ${jukito.version}
- test
-
-
- org.javalite
- javalite-common
- ${javalite.version}
-
-
- com.github.javafaker
- javafaker
- ${javafaker.version}
-
-
-
-
-
-
- org.pitest
- pitest-maven
- ${pitest.version}
-
-
- com.baeldung.testing.mutation.*
-
-
- com.baeldung.mutation.test.*
-
-
-
-
- org.jacoco
- jacoco-maven-plugin
- ${jacoco.version}
-
-
-
- prepare-agent
-
-
-
- report
- prepare-package
-
- report
-
-
-
- jacoco-check
-
- check
-
-
-
-
- PACKAGE
-
-
- LINE
- COVEREDRATIO
- 0
-
-
-
-
-
-
-
-
-
- org.assertj
- assertj-assertions-generator-maven-plugin
- ${assertj-generator.version}
-
-
- com.baeldung.testing.assertj.custom.Person
-
-
-
-
-
-
-
- 1.2.5
- 1.1.10
- 0.7.7.201606060606
- 21.0
- 3.1.0
- 3.9.0
- 2.1.0
- 0.32
- 1.1.0
- 0.12
- 1.4.13
- 0.4
- 3.0.0
- 1.5
- 0.15
-
-
-
diff --git a/testing-modules/xmlunit-2/src/main/resources/logback.xml b/testing-modules/xmlunit-2/src/main/resources/logback.xml
deleted file mode 100644
index 7d900d8ea8..0000000000
--- a/testing-modules/xmlunit-2/src/main/resources/logback.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
- %d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
-
-
-
-
-
-
-
-
\ No newline at end of file