diff --git a/aws/pom.xml b/aws/pom.xml
index 176ecaa40d..26bc0c8037 100644
--- a/aws/pom.xml
+++ b/aws/pom.xml
@@ -137,7 +137,7 @@
1.1.0
2.8.0
1.11.290
- 2.8.9
+ 2.21.0
3.8.0
1.11.86
https://s3-us-west-2.amazonaws.com/dynamodb-local/release
diff --git a/core-java-io/src/test/java/com/baeldung/file/FilenameFilterManualTest.java b/core-java-io/src/test/java/com/baeldung/file/FilenameFilterManualTest.java
index 47a7973b34..f9a2ce972d 100644
--- a/core-java-io/src/test/java/com/baeldung/file/FilenameFilterManualTest.java
+++ b/core-java-io/src/test/java/com/baeldung/file/FilenameFilterManualTest.java
@@ -18,7 +18,7 @@ public class FilenameFilterManualTest {
@BeforeClass
public static void setupClass() {
directory = new File(FilenameFilterManualTest.class.getClassLoader()
- .getResource("testFolder")
+ .getResource("fileNameFilterManualTestFolder")
.getFile());
}
diff --git a/core-java-io/src/test/resources/testFolder/people.json b/core-java-io/src/test/resources/fileNameFilterManualTestFolder/people.json
similarity index 100%
rename from core-java-io/src/test/resources/testFolder/people.json
rename to core-java-io/src/test/resources/fileNameFilterManualTestFolder/people.json
diff --git a/core-java-io/src/test/resources/testFolder/students.json b/core-java-io/src/test/resources/fileNameFilterManualTestFolder/students.json
similarity index 100%
rename from core-java-io/src/test/resources/testFolder/students.json
rename to core-java-io/src/test/resources/fileNameFilterManualTestFolder/students.json
diff --git a/core-java-io/src/test/resources/testFolder/teachers.xml b/core-java-io/src/test/resources/fileNameFilterManualTestFolder/teachers.xml
similarity index 100%
rename from core-java-io/src/test/resources/testFolder/teachers.xml
rename to core-java-io/src/test/resources/fileNameFilterManualTestFolder/teachers.xml
diff --git a/core-java-io/src/test/resources/testFolder/workers.xml b/core-java-io/src/test/resources/fileNameFilterManualTestFolder/workers.xml
similarity index 100%
rename from core-java-io/src/test/resources/testFolder/workers.xml
rename to core-java-io/src/test/resources/fileNameFilterManualTestFolder/workers.xml
diff --git a/core-java-persistence/pom.xml b/core-java-persistence/pom.xml
index 0cb142c7b8..7279fd763b 100644
--- a/core-java-persistence/pom.xml
+++ b/core-java-persistence/pom.xml
@@ -39,6 +39,16 @@
c3p0
${c3p0.version}
+
+ org.springframework
+ spring-web
+ ${springframework.spring-web.version}
+
+
+ org.springframework.boot
+ spring-boot-starter
+ ${springframework.boot.spring-boot-starter.version}
+
core-java-persistence
@@ -55,5 +65,7 @@
2.4.0
3.2.0
0.9.5.2
+ 1.5.8.RELEASE
+ 4.3.4.RELEASE
\ No newline at end of file
diff --git a/core-java/src/main/java/com/baeldung/jdbc/BatchProcessing.java b/core-java-persistence/src/main/java/com/baeldung/jdbc/BatchProcessing.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/jdbc/BatchProcessing.java
rename to core-java-persistence/src/main/java/com/baeldung/jdbc/BatchProcessing.java
diff --git a/core-java/src/main/java/com/baeldung/jdbc/Employee.java b/core-java-persistence/src/main/java/com/baeldung/jdbc/Employee.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/jdbc/Employee.java
rename to core-java-persistence/src/main/java/com/baeldung/jdbc/Employee.java
diff --git a/core-java/src/main/java/com/baeldung/jdbcrowset/DatabaseConfiguration.java b/core-java-persistence/src/main/java/com/baeldung/jdbcrowset/DatabaseConfiguration.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/jdbcrowset/DatabaseConfiguration.java
rename to core-java-persistence/src/main/java/com/baeldung/jdbcrowset/DatabaseConfiguration.java
diff --git a/core-java/src/main/java/com/baeldung/jdbcrowset/ExampleListener.java b/core-java-persistence/src/main/java/com/baeldung/jdbcrowset/ExampleListener.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/jdbcrowset/ExampleListener.java
rename to core-java-persistence/src/main/java/com/baeldung/jdbcrowset/ExampleListener.java
diff --git a/core-java/src/main/java/com/baeldung/jdbcrowset/FilterExample.java b/core-java-persistence/src/main/java/com/baeldung/jdbcrowset/FilterExample.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/jdbcrowset/FilterExample.java
rename to core-java-persistence/src/main/java/com/baeldung/jdbcrowset/FilterExample.java
diff --git a/core-java/src/main/java/com/baeldung/jdbcrowset/JdbcRowsetApplication.java b/core-java-persistence/src/main/java/com/baeldung/jdbcrowset/JdbcRowsetApplication.java
similarity index 100%
rename from core-java/src/main/java/com/baeldung/jdbcrowset/JdbcRowsetApplication.java
rename to core-java-persistence/src/main/java/com/baeldung/jdbcrowset/JdbcRowsetApplication.java
diff --git a/core-java/src/test/java/com/baeldung/jdbc/BatchProcessingLiveTest.java b/core-java-persistence/src/test/java/com/baeldung/jdbc/BatchProcessingLiveTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/jdbc/BatchProcessingLiveTest.java
rename to core-java-persistence/src/test/java/com/baeldung/jdbc/BatchProcessingLiveTest.java
diff --git a/core-java/src/test/java/com/baeldung/jdbc/JdbcLiveTest.java b/core-java-persistence/src/test/java/com/baeldung/jdbc/JdbcLiveTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/jdbc/JdbcLiveTest.java
rename to core-java-persistence/src/test/java/com/baeldung/jdbc/JdbcLiveTest.java
diff --git a/core-java/src/test/java/com/baeldung/jdbcrowset/JdbcRowSetLiveTest.java b/core-java-persistence/src/test/java/com/baeldung/jdbcrowset/JdbcRowSetLiveTest.java
similarity index 100%
rename from core-java/src/test/java/com/baeldung/jdbcrowset/JdbcRowSetLiveTest.java
rename to core-java-persistence/src/test/java/com/baeldung/jdbcrowset/JdbcRowSetLiveTest.java
diff --git a/core-java/pom.xml b/core-java/pom.xml
index 3f44851f97..b4c9dd285f 100644
--- a/core-java/pom.xml
+++ b/core-java/pom.xml
@@ -127,11 +127,6 @@
spring-web
${springframework.spring-web.version}
-
- org.springframework.boot
- spring-boot-starter
- ${springframework.boot.spring-boot-starter.version}
-
com.h2database
h2
@@ -532,7 +527,6 @@
2.21.0
4.3.4.RELEASE
- 1.5.8.RELEASE
1.1
1.4.197
diff --git a/core-java/src/main/java/com/baeldung/constructorsstaticfactorymethods/application/Application.java b/core-java/src/main/java/com/baeldung/constructorsstaticfactorymethods/application/Application.java
new file mode 100644
index 0000000000..d19772072f
--- /dev/null
+++ b/core-java/src/main/java/com/baeldung/constructorsstaticfactorymethods/application/Application.java
@@ -0,0 +1,12 @@
+package com.baeldung.constructorsstaticfactorymethods.application;
+
+import com.baeldung.constructorsstaticfactorymethods.entities.User;
+
+public class Application {
+
+ public static void main(String[] args) {
+ User user1 = User.createWithDefaultCountry("John", "john@domain.com");
+ User user2 = User.createWithLoggedInstantiationTime("John", "john@domain.com", "Argentina");
+ User user3 = User.getSingletonInstance("John", "john@domain.com", "Argentina");
+ }
+}
\ No newline at end of file
diff --git a/core-java/src/main/java/com/baeldung/constructorsstaticfactorymethods/entities/User.java b/core-java/src/main/java/com/baeldung/constructorsstaticfactorymethods/entities/User.java
new file mode 100644
index 0000000000..ec7bf6b5fa
--- /dev/null
+++ b/core-java/src/main/java/com/baeldung/constructorsstaticfactorymethods/entities/User.java
@@ -0,0 +1,63 @@
+package com.baeldung.constructorsstaticfactorymethods.entities;
+
+import java.time.LocalTime;
+import java.util.logging.ConsoleHandler;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import java.util.logging.SimpleFormatter;
+
+public class User {
+
+ private static User instance = null;
+ private static final Logger LOGGER = Logger.getLogger(User.class.getName());
+ private final String name;
+ private final String email;
+ private final String country;
+
+ public static User createWithDefaultCountry(String name, String email) {
+ return new User(name, email, "Argentina");
+ }
+
+ public static User createWithLoggedInstantiationTime(String name, String email, String country) {
+ setLoggerProperties();
+ LOGGER.log(Level.INFO, "Creating User instance at : {0}", LocalTime.now());
+ return new User(name, email, country);
+ }
+
+ public static User getSingletonInstance(String name, String email, String country) {
+ if (instance == null) {
+ synchronized (User.class) {
+ if (instance == null) {
+ instance = new User(name, email, country);
+ }
+ }
+ }
+ return instance;
+
+ }
+
+ private User(String name, String email, String country) {
+ this.name = name;
+ this.email = email;
+ this.country = country;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public String getEmail() {
+ return email;
+ }
+
+ public String getCountry() {
+ return country;
+ }
+
+ private static void setLoggerProperties() {
+ ConsoleHandler handler = new ConsoleHandler();
+ handler.setLevel(Level.INFO);
+ handler.setFormatter(new SimpleFormatter());
+ LOGGER.addHandler(handler);
+ }
+}
diff --git a/core-java/src/main/java/com/baeldung/exceptionhandling/Exceptions.java b/core-java/src/main/java/com/baeldung/exceptionhandling/Exceptions.java
index eb8b733f82..48f4b5c02b 100644
--- a/core-java/src/main/java/com/baeldung/exceptionhandling/Exceptions.java
+++ b/core-java/src/main/java/com/baeldung/exceptionhandling/Exceptions.java
@@ -25,11 +25,7 @@ public class Exceptions {
}
public List loadAllPlayers(String playersFile) throws IOException{
- try {
- throw new IOException();
- } catch(IOException ex) {
- throw new IllegalStateException();
- }
+ throw new IOException();
}
public int getPlayerScoreThrows(String playerFile) throws FileNotFoundException {
@@ -163,14 +159,8 @@ public class Exceptions {
}
}
- public void throwAsGotoAntiPattern() {
- try {
- // bunch of code
- throw new MyException();
- // second bunch of code
- } catch ( MyException e ) {
- // third bunch of code
- }
+ public void throwAsGotoAntiPattern() throws MyException {
+ throw new MyException();
}
public int getPlayerScoreSwallowingExceptionAntiPattern(String playerFile) {
diff --git a/core-java/src/test/java/com/baeldung/binding/AnimalUnitTest.java b/core-java/src/test/java/com/baeldung/binding/AnimalUnitTest.java
index 238990f2b4..a34640b58a 100644
--- a/core-java/src/test/java/com/baeldung/binding/AnimalUnitTest.java
+++ b/core-java/src/test/java/com/baeldung/binding/AnimalUnitTest.java
@@ -16,8 +16,11 @@ import org.slf4j.LoggerFactory;
import static org.hamcrest.CoreMatchers.is;
import static org.junit.Assert.assertThat;
+import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
+import java.util.List;
+
/**
* Created by madhumita.g on 01-08-2018.
*/
@@ -66,20 +69,18 @@ public class AnimalUnitTest {
int testValue = 3;
animal.makeNoise(testValue);
- verify(mockAppender).doAppend(captorLoggingEvent.capture());
+ verify(mockAppender,times(3)).doAppend(captorLoggingEvent.capture());
- final LoggingEvent loggingEvent = captorLoggingEvent.getValue();
+ final List loggingEvents = captorLoggingEvent.getAllValues();
- while (testValue != 0) {
+ for(LoggingEvent loggingEvent : loggingEvents)
+ {
assertThat(loggingEvent.getLevel(), is(Level.INFO));
assertThat(loggingEvent.getFormattedMessage(),
- is("generic animal noise countdown 3\n"
- + "generic animal noise countdown 2\n"
- + "generic animal noise countdown 1\n"));
-
- testValue-=1;
+ is("generic animal noise countdown "+testValue));
+ testValue--;
}
}
diff --git a/core-java/src/test/java/com/baeldung/constructorsstaticfactorymethods/UserUnitTest.java b/core-java/src/test/java/com/baeldung/constructorsstaticfactorymethods/UserUnitTest.java
new file mode 100644
index 0000000000..0c0266a111
--- /dev/null
+++ b/core-java/src/test/java/com/baeldung/constructorsstaticfactorymethods/UserUnitTest.java
@@ -0,0 +1,43 @@
+package com.baeldung.constructorsstaticfactorymethods;
+
+import com.baeldung.constructorsstaticfactorymethods.entities.User;
+import static org.assertj.core.api.Assertions.assertThat;
+import org.junit.Test;
+
+public class UserUnitTest {
+
+ @Test
+ public void givenUserClass_whenCalledcreateWithDefaultCountry_thenCorrect() {
+ assertThat(User.createWithDefaultCountry("John", "john@domain.com")).isInstanceOf(User.class);
+ }
+
+ @Test
+ public void givenUserIntanceCreatedWithcreateWithDefaultCountry_whenCalledgetName_thenCorrect() {
+ User user = User.createWithDefaultCountry("John", "john@domain.com");
+ assertThat(user.getName()).isEqualTo("John");
+ }
+
+ @Test
+ public void givenUserIntanceCreatedWithcreateWithDefaultCountry_whenCalledgetEmail_thenCorrect() {
+ User user = User.createWithDefaultCountry("John", "john@domain.com");
+ assertThat(user.getEmail()).isEqualTo("john@domain.com");
+ }
+
+ @Test
+ public void givenUserIntanceCreatedWithcreateWithDefaultCountry_whenCalledgetCountry_thenCorrect() {
+ User user = User.createWithDefaultCountry("John", "john@domain.com");
+ assertThat(user.getCountry()).isEqualTo("Argentina");
+ }
+
+ @Test
+ public void givenUserInstanceCreatedWithcreateWithInstantiationTime_whenCalledcreateWithInstantiationTime_thenCorrect() {
+ assertThat(User.createWithLoggedInstantiationTime("John", "john@domain.com", "Argentina")).isInstanceOf(User.class);
+ }
+
+ @Test
+ public void givenUserInstanceCreatedWithgetSingletonIntance_whenCalledgetSingletonInstance_thenCorrect() {
+ User user1 = User.getSingletonInstance("John", "john@domain.com", "Argentina");
+ User user2 = User.getSingletonInstance("John", "john@domain.com", "Argentina");
+ assertThat(user1).isEqualTo(user2);
+ }
+}
\ No newline at end of file
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlin/CoroutinesTest.kt b/core-kotlin/src/test/kotlin/com/baeldung/kotlin/CoroutinesTest.kt
index 54fafdb3e1..d724933654 100644
--- a/core-kotlin/src/test/kotlin/com/baeldung/kotlin/CoroutinesTest.kt
+++ b/core-kotlin/src/test/kotlin/com/baeldung/kotlin/CoroutinesTest.kt
@@ -103,7 +103,7 @@ class CoroutinesTest {
//given
val job = launch(CommonPool) {
while (isActive) {
- println("is working")
+ //println("is working")
}
}
diff --git a/data-structures/src/main/java/com/baeldung/tree/BinaryTree.java b/data-structures/src/main/java/com/baeldung/tree/BinaryTree.java
index e3179dca32..f435e41afa 100644
--- a/data-structures/src/main/java/com/baeldung/tree/BinaryTree.java
+++ b/data-structures/src/main/java/com/baeldung/tree/BinaryTree.java
@@ -57,7 +57,7 @@ public class BinaryTree {
}
public void delete(int value) {
- deleteRecursive(root, value);
+ root = deleteRecursive(root, value);
}
private Node deleteRecursive(Node current, int value) {
diff --git a/data-structures/src/test/java/com/baeldung/tree/BinaryTreeTest.java b/data-structures/src/test/java/com/baeldung/tree/BinaryTreeUnitTest.java
similarity index 90%
rename from data-structures/src/test/java/com/baeldung/tree/BinaryTreeTest.java
rename to data-structures/src/test/java/com/baeldung/tree/BinaryTreeUnitTest.java
index 99e656fe28..f81247b74d 100644
--- a/data-structures/src/test/java/com/baeldung/tree/BinaryTreeTest.java
+++ b/data-structures/src/test/java/com/baeldung/tree/BinaryTreeUnitTest.java
@@ -6,7 +6,7 @@ import static org.junit.Assert.assertTrue;
import org.junit.Test;
-public class BinaryTreeTest {
+public class BinaryTreeUnitTest {
@Test
public void givenABinaryTree_WhenAddingElements_ThenTreeNotEmpty() {
@@ -70,6 +70,17 @@ public class BinaryTreeTest {
assertEquals(initialSize, bt.getSize());
}
+ @Test
+ public void it_deletes_the_root() {
+ int value = 12;
+ BinaryTree bt = new BinaryTree();
+ bt.add(value);
+
+ assertTrue(bt.containsNode(value));
+ bt.delete(value);
+ assertFalse(bt.containsNode(value));
+ }
+
@Test
public void givenABinaryTree_WhenTraversingInOrder_ThenPrintValues() {
diff --git a/data-structures/src/test/java/com/baeldung/trie/TrieTest.java b/data-structures/src/test/java/com/baeldung/trie/TrieUnitTest.java
similarity index 98%
rename from data-structures/src/test/java/com/baeldung/trie/TrieTest.java
rename to data-structures/src/test/java/com/baeldung/trie/TrieUnitTest.java
index 6f7073651e..bf9555315c 100644
--- a/data-structures/src/test/java/com/baeldung/trie/TrieTest.java
+++ b/data-structures/src/test/java/com/baeldung/trie/TrieUnitTest.java
@@ -6,7 +6,7 @@ import org.junit.jupiter.api.Assertions;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
-public class TrieTest {
+public class TrieUnitTest {
@Test
public void whenEmptyTrie_thenNoElements() {
diff --git a/ethereum/pom.xml b/ethereum/pom.xml
index f07ed2c6a0..434898635f 100644
--- a/ethereum/pom.xml
+++ b/ethereum/pom.xml
@@ -213,7 +213,7 @@
3.3.1
5.0.5.RELEASE
1.5.6.RELEASE
- 1.10.19
+ 2.21.0
2.5.0
1.3
2.9.3
diff --git a/guest/core-kotlin/.gitignore b/guest/core-kotlin/.gitignore
new file mode 100644
index 0000000000..0c017e8f8c
--- /dev/null
+++ b/guest/core-kotlin/.gitignore
@@ -0,0 +1,14 @@
+/bin/
+
+#ignore gradle
+.gradle/
+
+
+#ignore build and generated files
+build/
+node/
+out/
+
+#ignore installed node modules and package lock file
+node_modules/
+package-lock.json
diff --git a/guest/core-kotlin/pom.xml b/guest/core-kotlin/pom.xml
new file mode 100644
index 0000000000..6b189143a4
--- /dev/null
+++ b/guest/core-kotlin/pom.xml
@@ -0,0 +1,199 @@
+
+
+ 4.0.0
+ core-kotlin
+ 1.0-SNAPSHOT
+ com.stackify
+ jar
+
+
+
+ jcenter
+ http://jcenter.bintray.com
+
+
+
+
+
+ org.junit.platform
+ junit-platform-runner
+ ${junit.platform.version}
+ test
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib
+ ${kotlin-stdlib.version}
+
+
+ org.jetbrains.kotlin
+ kotlin-stdlib-jdk8
+ ${kotlin-stdlib.version}
+
+
+ org.jetbrains.kotlin
+ kotlin-test-junit
+ ${kotlin-test-junit.version}
+ test
+
+
+ org.jetbrains.kotlin
+ kotlin-reflect
+ ${kotlin-reflect.version}
+
+
+ org.jetbrains.spek
+ spek-api
+ 1.1.5
+ test
+
+
+ org.jetbrains.spek
+ spek-subject-extension
+ 1.1.5
+ test
+
+
+ org.jetbrains.spek
+ spek-junit-platform-engine
+ 1.1.5
+ test
+
+
+ com.nhaarman
+ mockito-kotlin
+ ${mockito-kotlin.version}
+ test
+
+
+ org.assertj
+ assertj-core
+ ${assertj.version}
+ test
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+
+ org.apache.maven.plugins
+ maven-failsafe-plugin
+ ${maven-failsafe-plugin.version}
+ test
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ ${kotlin-maven-plugin.version}
+ provided
+
+
+
+
+
+
+ org.jetbrains.kotlin
+ kotlin-maven-plugin
+ ${kotlin-maven-plugin.version}
+
+
+ compile
+
+ compile
+
+
+
+ ${project.basedir}/src/main/kotlin
+
+
+
+
+ test-compile
+
+ test-compile
+
+
+
+ ${project.basedir}/src/test/kotlin
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+ ${java.version}
+ ${java.version}
+
+
+
+
+ default-compile
+ none
+
+
+
+ default-testCompile
+ none
+
+
+ java-compile
+ compile
+
+ compile
+
+
+
+
+
+ maven-failsafe-plugin
+ ${maven-failsafe-plugin.version}
+
+
+ org.junit.platform
+ junit-platform-surefire-provider
+ ${junit.platform.version}
+
+
+
+
+ junit5
+
+ integration-test
+ verify
+
+
+
+ **/*Test5.java
+
+
+
+
+
+
+
+
+
+ 2.22.0
+ UTF-8
+ 1.2.60
+ 1.2.51
+ 1.2.51
+ 1.2.51
+ 0.22.5
+ 1.5.0
+ 3.6.1
+ 1.0.0
+ 5.2.0
+ 3.10.0
+ 3.7.0
+
+
+
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/CompanionObjectTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/CompanionObjectTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/CompanionObjectTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/CompanionObjectTest.kt
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ConstructorTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ConstructorTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ConstructorTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ConstructorTest.kt
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/DataClassTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/DataClassTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/DataClassTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/DataClassTest.kt
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/DelegationTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/DelegationTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/DelegationTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/DelegationTest.kt
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExceptionsTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExceptionsTest.kt
similarity index 88%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExceptionsTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExceptionsTest.kt
index d1b3390544..073c4dd890 100644
--- a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExceptionsTest.kt
+++ b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExceptionsTest.kt
@@ -24,7 +24,7 @@ class ExceptionsTest {
fun givenANullString_whenUsingElvisOperator_thenExceptionIsThrown() {
val sampleString: String? = null
- val length: Int = sampleString?.length ?: throw IllegalArgumentException("String must not be null")
+ sampleString?.length ?: throw IllegalArgumentException("String must not be null")
}
private fun funThrowingException(): Nothing {
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExtensionFunctionsTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExtensionFunctionsTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExtensionFunctionsTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/ExtensionFunctionsTest.kt
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/FunctionsTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/FunctionsTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/FunctionsTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/FunctionsTest.kt
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/IsOperatorTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/IsOperatorTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/IsOperatorTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/IsOperatorTest.kt
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/NullSafetyTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/NullSafetyTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/NullSafetyTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/NullSafetyTest.kt
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/OperatorsOverloadingTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/OperatorsOverloadingTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/OperatorsOverloadingTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/OperatorsOverloadingTest.kt
diff --git a/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/PropertiesTest.kt b/guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/PropertiesTest.kt
similarity index 100%
rename from core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/PropertiesTest.kt
rename to guest/core-kotlin/src/test/kotlin/com/baeldung/kotlinvsjava/PropertiesTest.kt
diff --git a/javax-servlets/pom.xml b/javax-servlets/pom.xml
index afee807428..7b4eecd880 100644
--- a/javax-servlets/pom.xml
+++ b/javax-servlets/pom.xml
@@ -84,7 +84,7 @@
5.0.5.RELEASE
2.8.2
3.9.1
- 2.18.3
+ 2.21.0
1.3.3
2.6
4.0.1
diff --git a/maven/pom.xml b/maven/pom.xml
index 4f91e8717c..a24b6b16bd 100644
--- a/maven/pom.xml
+++ b/maven/pom.xml
@@ -1,127 +1,151 @@
- 4.0.0
- com.baeldung
- maven
- 0.0.1-SNAPSHOT
+ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+ 4.0.0
+ com.baeldung
+ maven
+ 0.0.1-SNAPSHOT
-
- parent-modules
- com.baeldung
- 1.0.0-SNAPSHOT
-
+
+ parent-modules
+ com.baeldung
+ 1.0.0-SNAPSHOT
+
-
-
-
- maven-resources-plugin
- ${maven.resources.version}
-
- output-resources
-
-
- input-resources
-
- *.png
-
- true
-
-
-
-
-
- maven-compiler-plugin
- ${maven-compiler-plugin.version}
-
- ${java.version}
- ${java.version}
-
- -Xlint:unchecked
-
-
-
-
- maven-surefire-plugin
- ${maven-surefire-plugin.version}
-
-
- DataTest.java
-
-
- TestFail.java
- DataCheck.java
-
- true
-
-
-
- maven-failsafe-plugin
- ${maven.failsafe.version}
-
-
-
- integration-test
- verify
-
-
-
-
-
-
-
-
- maven-verifier-plugin
- ${maven.verifier.version}
-
- input-resources/verifications.xml
-
-
-
-
- verify
-
-
-
-
-
- maven-clean-plugin
- ${maven.clean.version}
-
-
-
- output-resources
-
-
-
-
-
- org.codehaus.mojo
- build-helper-maven-plugin
- ${maven.build.helper.version}
-
-
- generate-sources
-
- add-source
-
-
-
- src/main/another-src
-
-
-
-
-
-
-
+
+
+
+ maven-resources-plugin
+ ${maven.resources.version}
+
+ output-resources
+
+
+ input-resources
+
+ *.png
+
+ true
+
+
+
+
+
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+ ${java.version}
+ ${java.version}
+
+ -Xlint:unchecked
+
+
+
+
+ maven-surefire-plugin
+ ${maven-surefire-plugin.version}
+
+
+ DataTest.java
+
+
+ TestFail.java
+ DataCheck.java
+
+ true
+
+
+
+ maven-failsafe-plugin
+ ${maven.failsafe.version}
+
+
+
+ integration-test
+ verify
+
+
+
+
+
+
+
+
+ maven-verifier-plugin
+ ${maven.verifier.version}
+
+ input-resources/verifications.xml
+
+
+
+
+ verify
+
+
+
+
+
+ maven-clean-plugin
+ ${maven.clean.version}
+
+
+
+ output-resources
+
+
+
+
+
+ org.codehaus.mojo
+ build-helper-maven-plugin
+ ${maven.build.helper.version}
+
+
+ generate-sources
+
+ add-source
+
+
+
+ src/main/another-src
+
+
+
+
+
+
+
-
- 3.0.2
- 2.21.0
- 1.1
- 3.0.0
- 3.0.0
- Baeldung
-
+
+
+ default
+
+
+
+ maven-surefire-plugin
+ ${maven-surefire-plugin.version}
+
+
+ DataTest.java
+
+
+ TestFail.java
+ DataCheck.java
+
+ true
+
+
+
+
+
+
+
+
+ 3.0.2
+ 2.21.0
+ 1.1
+ 3.0.0
+ 3.0.0
+ Baeldung
+
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index db3bef7fda..5a46ae2b19 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1238,7 +1238,7 @@
4.12
1.3
- 2.8.9
+ 2.21.0
1.7.21
1.1.7
diff --git a/spring-core/pom.xml b/spring-core/pom.xml
index 9e885462f3..60f3262f08 100644
--- a/spring-core/pom.xml
+++ b/spring-core/pom.xml
@@ -16,11 +16,6 @@
-
- org.mockito
- mockito-all
- ${mockito.version}
-
org.springframework
spring-test
@@ -82,15 +77,7 @@
-
-
- java.net
- https://maven.java.net/content/repositories/releases/
-
-
-
- 1.10.19
1.4.4.RELEASE
1
20.0
diff --git a/spring-mockito/pom.xml b/spring-mockito/pom.xml
index 6aeaa9a1e8..d1fa7f410e 100644
--- a/spring-mockito/pom.xml
+++ b/spring-mockito/pom.xml
@@ -24,13 +24,13 @@
org.mockito
- mockito-all
+ mockito-core
${mockito.version}
- 1.10.19
+ 2.21.0
diff --git a/spring-mockito/src/main/java/com/baeldung/domain/util/MessageMatcher.java b/spring-mockito/src/main/java/com/baeldung/domain/util/MessageMatcher.java
index 05cb43e4df..51db07fde7 100644
--- a/spring-mockito/src/main/java/com/baeldung/domain/util/MessageMatcher.java
+++ b/spring-mockito/src/main/java/com/baeldung/domain/util/MessageMatcher.java
@@ -3,7 +3,7 @@ package com.baeldung.domain.util;
import com.baeldung.domain.model.Message;
import org.mockito.ArgumentMatcher;
-public class MessageMatcher extends ArgumentMatcher {
+public class MessageMatcher implements ArgumentMatcher {
private Message left;
@@ -12,16 +12,11 @@ public class MessageMatcher extends ArgumentMatcher {
}
@Override
- public boolean matches(Object object) {
- if (object instanceof Message) {
- Message right = (Message) object;
- return left.getFrom().equals(right.getFrom()) &&
- left.getTo().equals(right.getTo()) &&
- left.getText().equals(right.getText()) &&
- right.getDate() != null &&
- right.getId() != null;
- }
-
- return false;
+ public boolean matches(Message right) {
+ return left.getFrom().equals(right.getFrom()) &&
+ left.getTo().equals(right.getTo()) &&
+ left.getText().equals(right.getText()) &&
+ right.getDate() != null &&
+ right.getId() != null;
}
}
\ No newline at end of file
diff --git a/spring-rest-full/README.md b/spring-rest-full/README.md
index 23b0b0435b..0dd25b276b 100644
--- a/spring-rest-full/README.md
+++ b/spring-rest-full/README.md
@@ -41,5 +41,5 @@ mysql -u root -p
### Use the REST Service
```
-curl http://localhost:8080/spring-rest-full/foos
+curl http://localhost:8082/spring-rest-full/auth/foos
```
diff --git a/testing-modules/mockito-2/pom.xml b/testing-modules/mockito-2/pom.xml
index 4b7dc70155..cab4d7977b 100644
--- a/testing-modules/mockito-2/pom.xml
+++ b/testing-modules/mockito-2/pom.xml
@@ -15,6 +15,6 @@
- 2.8.9
+ 2.21.0
diff --git a/testing-modules/mocks/mock-comparisons/pom.xml b/testing-modules/mocks/mock-comparisons/pom.xml
index 9424757a7a..df54db0c70 100644
--- a/testing-modules/mocks/mock-comparisons/pom.xml
+++ b/testing-modules/mocks/mock-comparisons/pom.xml
@@ -46,7 +46,7 @@
- 2.9.0
+ 2.21.0
3.5.1
1.34
diff --git a/testing-modules/test-containers/pom.xml b/testing-modules/test-containers/pom.xml
index 0ace187555..1f4c483988 100644
--- a/testing-modules/test-containers/pom.xml
+++ b/testing-modules/test-containers/pom.xml
@@ -104,7 +104,7 @@
4.12.1
2.8.2
1.4.196
- 2.11.0
+ 2.21.0
5.0.1.RELEASE
1.7.2
42.2.2