org.springframework
spring-core
diff --git a/core-java-modules/core-java-jndi/src/test/java/com/baeldung/jndi/exceptions/JndiExceptionsUnitTest.java b/core-java-modules/core-java-jndi/src/test/java/com/baeldung/jndi/exceptions/JndiExceptionsUnitTest.java
index 49d4facffb..434fa41252 100644
--- a/core-java-modules/core-java-jndi/src/test/java/com/baeldung/jndi/exceptions/JndiExceptionsUnitTest.java
+++ b/core-java-modules/core-java-jndi/src/test/java/com/baeldung/jndi/exceptions/JndiExceptionsUnitTest.java
@@ -1,5 +1,12 @@
package com.baeldung.jndi.exceptions;
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
+import javax.naming.InitialContext;
+import javax.naming.NameNotFoundException;
+import javax.naming.NoInitialContextException;
+
+import org.junit.jupiter.api.Disabled;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
@@ -7,15 +14,10 @@ import org.junit.jupiter.api.TestMethodOrder;
import org.springframework.jndi.JndiTemplate;
import org.springframework.mock.jndi.SimpleNamingContextBuilder;
-import javax.naming.InitialContext;
-import javax.naming.NameNotFoundException;
-import javax.naming.NoInitialContextException;
-
-import static org.junit.jupiter.api.Assertions.assertThrows;
-
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
public class JndiExceptionsUnitTest {
+ @Disabled
@Test
@Order(1)
void givenNoContext_whenLookupObject_thenThrowNoInitialContext() {
diff --git a/core-java-modules/core-java-jpms/decoupling-pattern1/servicemodule/pom.xml b/core-java-modules/core-java-jpms/decoupling-pattern1/servicemodule/pom.xml
index ece85fd5dc..3fe6f735eb 100644
--- a/core-java-modules/core-java-jpms/decoupling-pattern1/servicemodule/pom.xml
+++ b/core-java-modules/core-java-jpms/decoupling-pattern1/servicemodule/pom.xml
@@ -2,7 +2,6 @@
4.0.0
- com.baeldung.servicemodule
servicemodule
jar
diff --git a/core-java-modules/core-java-jpms/decoupling-pattern2/consumermodule/pom.xml b/core-java-modules/core-java-jpms/decoupling-pattern2/consumermodule/pom.xml
index 6f1038767d..a042ee4562 100644
--- a/core-java-modules/core-java-jpms/decoupling-pattern2/consumermodule/pom.xml
+++ b/core-java-modules/core-java-jpms/decoupling-pattern2/consumermodule/pom.xml
@@ -8,8 +8,8 @@
1.0
- decoupling-pattern2
- com.baeldung.decoupling-pattern2
+ com.baeldung.decoupling-pattern2
+ decoupling-pattern2
1.0-SNAPSHOT
diff --git a/core-java-modules/core-java-jpms/decoupling-pattern2/providermodule/pom.xml b/core-java-modules/core-java-jpms/decoupling-pattern2/providermodule/pom.xml
index 64766b9aff..20e97fca0f 100644
--- a/core-java-modules/core-java-jpms/decoupling-pattern2/providermodule/pom.xml
+++ b/core-java-modules/core-java-jpms/decoupling-pattern2/providermodule/pom.xml
@@ -8,8 +8,8 @@
1.0
- decoupling-pattern2
- com.baeldung.decoupling-pattern2
+ com.baeldung.decoupling-pattern2
+ decoupling-pattern2
1.0-SNAPSHOT
diff --git a/core-java-modules/core-java-jpms/decoupling-pattern2/servicemodule/pom.xml b/core-java-modules/core-java-jpms/decoupling-pattern2/servicemodule/pom.xml
index 9249ea5d89..f65ebb0b55 100644
--- a/core-java-modules/core-java-jpms/decoupling-pattern2/servicemodule/pom.xml
+++ b/core-java-modules/core-java-jpms/decoupling-pattern2/servicemodule/pom.xml
@@ -3,13 +3,12 @@
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
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.servicemodule
servicemodule
1.0
- decoupling-pattern2
- >com.baeldung.decoupling-pattern2
+ com.baeldung.decoupling-pattern2
+ decoupling-pattern2
1.0-SNAPSHOT
diff --git a/core-java-modules/core-java-jpms/pom.xml b/core-java-modules/core-java-jpms/pom.xml
new file mode 100644
index 0000000000..dfb3c71229
--- /dev/null
+++ b/core-java-modules/core-java-jpms/pom.xml
@@ -0,0 +1,21 @@
+
+
+ 4.0.0
+ core-java-jpms
+ 0.0.1-SNAPSHOT
+ core-java-jpms
+ pom
+
+
+ com.baeldung.core-java-modules
+ core-java-modules
+ 1.0.0-SNAPSHOT
+
+
+
+ decoupling-pattern1
+ decoupling-pattern2
+
+
+
diff --git a/core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmExitDemoUnitTest.java b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmExitDemoManualTest.java
similarity index 88%
rename from core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmExitDemoUnitTest.java
rename to core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmExitDemoManualTest.java
index 0c50651af0..d56dea62f4 100644
--- a/core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmExitDemoUnitTest.java
+++ b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmExitDemoManualTest.java
@@ -2,7 +2,7 @@ package com.baeldung.exitvshalt;
import org.junit.Test;
-public class JvmExitDemoUnitTest {
+public class JvmExitDemoManualTest {
JvmExitAndHaltDemo jvmExitAndHaltDemo = new JvmExitAndHaltDemo();
diff --git a/core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmHaltDemoUnitTest.java b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmHaltDemoManualTest.java
similarity index 88%
rename from core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmHaltDemoUnitTest.java
rename to core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmHaltDemoManualTest.java
index 9f08e95c6a..4fe0999a9c 100644
--- a/core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmHaltDemoUnitTest.java
+++ b/core-java-modules/core-java-jvm/src/test/java/com/baeldung/exitvshalt/JvmHaltDemoManualTest.java
@@ -2,7 +2,7 @@ package com.baeldung.exitvshalt;
import org.junit.Test;
-public class JvmHaltDemoUnitTest {
+public class JvmHaltDemoManualTest {
JvmExitAndHaltDemo jvmExitAndHaltDemo = new JvmExitAndHaltDemo();
diff --git a/core-java-modules/core-java-optional/src/main/java/com/baeldung/optional/Person.java b/core-java-modules/core-java-optional/src/main/java/com/baeldung/optional/Person.java
index 47473c29ea..f9fbc5dc3a 100644
--- a/core-java-modules/core-java-optional/src/main/java/com/baeldung/optional/Person.java
+++ b/core-java-modules/core-java-optional/src/main/java/com/baeldung/optional/Person.java
@@ -1,6 +1,8 @@
package com.baeldung.optional;
+import java.util.List;
import java.util.Optional;
+import java.util.stream.Collectors;
public class Person {
private String name;
@@ -21,7 +23,7 @@ public class Person {
}
public Optional getAge() {
- return Optional.ofNullable(age);
+ return Optional.of(age);
}
public void setAge(int age) {
@@ -36,4 +38,37 @@ public class Person {
return Optional.ofNullable(password);
}
+ public static List search(List people, String name, Optional age) {
+ // Null checks for people and name
+ return people.stream()
+ .filter(p -> p.getName().equals(name))
+ .filter(p -> p.getAge().get() >= age.orElse(0))
+ .collect(Collectors.toList());
+ }
+
+ public static List search(List people, String name, Integer age) {
+ // Null checks for people and name
+ final Integer ageFilter = age != null ? age : 0;
+
+ return people.stream()
+ .filter(p -> p.getName().equals(name))
+ .filter(p -> p.getAge().get() >= ageFilter)
+ .collect(Collectors.toList());
+ }
+
+ public static List search(List people, String name) {
+ return doSearch(people, name, 0);
+ }
+
+ public static List search(List people, String name, int age) {
+ return doSearch(people, name, age);
+ }
+
+ private static List doSearch(List people, String name, int age) {
+ // Null checks for people and name
+ return people.stream()
+ .filter(p -> p.getName().equals(name))
+ .filter(p -> p.getAge().get().intValue() >= age)
+ .collect(Collectors.toList());
+ }
}
diff --git a/core-java-modules/pom.xml b/core-java-modules/pom.xml
index b3b9be9ee4..904cec2815 100644
--- a/core-java-modules/pom.xml
+++ b/core-java-modules/pom.xml
@@ -14,11 +14,110 @@
- pre-jpms
- core-java-optional
- core-java-lang-operators
- core-java-networking-2
+ core-java
+
+
+
+
+ core-java-8
+ core-java-8-2
+
+
+
+
+
+
+
+ core-java-annotations
+ core-java-arrays
+ core-java-arrays-2
+
+ core-java-collections
+ core-java-collections-2
+ core-java-collections-3
+ core-java-collections-array-list
+ core-java-collections-list
+ core-java-collections-list-2
+ core-java-collections-list-3
+ core-java-collections-set
+
+ core-java-concurrency-2
+ core-java-concurrency-advanced
+ core-java-concurrency-advanced-2
+ core-java-concurrency-advanced-3
+ core-java-concurrency-basic
+ core-java-concurrency-basic-2
+ core-java-concurrency-collections
+
+
core-java-date-operations-2
+
+
+
+ core-java-exceptions
+ core-java-exceptions-2
+
+ core-java-function
+
+ core-java-io
+ core-java-io-2
+ core-java-io-apis
+ core-java-io-conversions
+
+ core-java-jar
+ core-java-jndi
+
+ core-java-jvm
+
+ core-java-lambdas
+ core-java-lang
+ core-java-lang-2
+ core-java-lang-math
+ core-java-lang-oop
+ core-java-lang-oop-2
+ core-java-lang-oop-3
+ core-java-lang-oop-4
+ core-java-lang-operators
+ core-java-lang-syntax
+ core-java-lang-syntax-2
+
+ core-java-networking
+ core-java-networking-2
+ core-java-nio
+ core-java-nio-2
+
+ core-java-optional
+
+
+ core-java-perf
+
+ core-java-reflection
+
+ core-java-security
+ core-java-streams
+ core-java-streams-2
+ core-java-streams-3
+ core-java-string-algorithms
+ core-java-string-algorithms-2
+ core-java-string-algorithms-3
+ core-java-string-apis
+ core-java-string-conversions
+ core-java-string-conversions-2
+ core-java-string-operations
+ core-java-string-operations-2
+ core-java-strings
+ core-java-sun
+
+ core-java-text
+
+
+
+ pre-jpms
diff --git a/core-scala/src/test/scala/com/baeldung/scala/RegexUnitTest.scala b/core-scala/src/test/scala/com/baeldung/scala/RegexUnitTest.scala
new file mode 100644
index 0000000000..94263d620a
--- /dev/null
+++ b/core-scala/src/test/scala/com/baeldung/scala/RegexUnitTest.scala
@@ -0,0 +1,73 @@
+package com.baeldung.scala
+
+import org.junit.Test
+import org.junit.Assert.assertEquals
+
+class RegexUnitTest {
+ private val polishPostalCode = "([0-9]{2})\\-([0-9]{3})".r
+ private val timestamp = "([0-9]{2}):([0-9]{2}):([0-9]{2}).([0-9]{3})".r
+ private val timestampUnanchored = timestamp.unanchored
+
+ @Test
+ def givenRegularExpression_whenCallingFindFirstIn_thenShouldFindCorrectMatches(): Unit = {
+ val postCode = polishPostalCode.findFirstIn("Warsaw 01-011, Jerusalem Avenue")
+ assertEquals(Some("01-011"), postCode)
+ }
+
+ @Test
+ def givenRegularExpression_whenCallingFindFirstMatchIn_thenShouldFindCorrectMatches(): Unit = {
+ val postCodes = polishPostalCode.findFirstMatchIn("Warsaw 01-011, Jerusalem Avenue")
+ assertEquals(Some("011"), for (m <- postCodes) yield m.group(2))
+ }
+
+ @Test
+ def givenRegularExpression_whenCallingFindAllIn_thenShouldFindCorrectMatches(): Unit = {
+ val postCodes = polishPostalCode.findAllIn("Warsaw 01-011, Jerusalem Avenue, Cracow 30-059, Mickiewicza Avenue")
+ .toList
+ assertEquals(List("01-011", "30-059"), postCodes)
+
+ polishPostalCode.findAllIn("Warsaw 01-011, Jerusalem Avenue, Cracow 30-059, Mickiewicza Avenue")
+ }
+
+ @Test
+ def givenRegularExpression_whenCallingFindAlMatchlIn_thenShouldFindCorrectMatches(): Unit = {
+ val postCodes = polishPostalCode.findAllMatchIn("Warsaw 01-011, Jerusalem Avenue, Cracow 30-059, Mickiewicza Avenue")
+ .toList
+ val postalDistricts = for (m <- postCodes) yield m.group(1)
+ assertEquals(List("01", "30"), postalDistricts)
+ }
+
+ @Test
+ def givenRegularExpression_whenExtractingValues_thenShouldExtractCorrectValues(): Unit = {
+ val description = "11:34:01.411" match {
+ case timestamp(hour, minutes, _, _) => s"It's $minutes minutes after $hour"
+ }
+
+ assertEquals("It's 34 minutes after 11", description)
+ }
+
+ @Test
+ def givenUnanchoredRegularExpression_whenExtractingValues_thenShouldExtractCorrectValues(): Unit = {
+ val description = "Timestamp: 11:34:01.411 error appeared" match {
+ case timestampUnanchored(hour, minutes, _, _) => s"It's $minutes minutes after $hour"
+ }
+
+ assertEquals("It's 34 minutes after 11", description)
+ }
+
+ @Test
+ def givenRegularExpression_whenCallingReplaceAllIn_thenShouldReplaceText(): Unit = {
+ val minutes = timestamp.replaceAllIn("11:34:01.311", m => m.group(2))
+
+ assertEquals("34", minutes)
+ }
+
+ @Test
+ def givenRegularExpression_whenCallingReplaceAllInWithMatcher_thenShouldReplaceText(): Unit = {
+ val secondsThatDayInTotal = timestamp.replaceAllIn("11:34:01.311", _ match {
+ case timestamp(hours, minutes, seconds, _) => s"$hours-$minutes"
+ })
+
+ assertEquals("11-34", secondsThatDayInTotal)
+ }
+}
diff --git a/json-2/README.md b/json-2/README.md
new file mode 100644
index 0000000000..e7c3043339
--- /dev/null
+++ b/json-2/README.md
@@ -0,0 +1,5 @@
+## JSON
+
+This module contains articles about JSON.
+
+### Relevant Articles:
diff --git a/json-2/pom.xml b/json-2/pom.xml
new file mode 100644
index 0000000000..72b3295b2b
--- /dev/null
+++ b/json-2/pom.xml
@@ -0,0 +1,41 @@
+
+
+ com.baeldung
+ json-2
+ 0.0.1-SNAPSHOT
+
+
+ parent-modules
+ com.baeldung
+ 1.0.0-SNAPSHOT
+
+ 4.0.0
+
+
+
+ com.jsoniter
+ jsoniter
+ ${jsoniter.version}
+
+
+
+ junit
+ junit
+ ${junit.version}
+ test
+
+
+
+ org.assertj
+ assertj-core
+ ${assertj-core.version}
+ test
+
+
+
+ 0.9.23
+ 3.11.1
+
+
diff --git a/json-2/src/main/java/com/baeldung/jsoniter/model/Name.java b/json-2/src/main/java/com/baeldung/jsoniter/model/Name.java
new file mode 100644
index 0000000000..ed5e221235
--- /dev/null
+++ b/json-2/src/main/java/com/baeldung/jsoniter/model/Name.java
@@ -0,0 +1,22 @@
+package com.baeldung.jsoniter.model;
+
+public class Name {
+ private String firstName;
+ private String surname;
+
+ public String getFirstName() {
+ return firstName;
+ }
+
+ public void setFirstName(String firstName) {
+ this.firstName = firstName;
+ }
+
+ public String getSurname() {
+ return surname;
+ }
+
+ public void setSurname(String surname) {
+ this.surname = surname;
+ }
+}
diff --git a/json-2/src/main/java/com/baeldung/jsoniter/model/Student.java b/json-2/src/main/java/com/baeldung/jsoniter/model/Student.java
new file mode 100644
index 0000000000..07c73dd18e
--- /dev/null
+++ b/json-2/src/main/java/com/baeldung/jsoniter/model/Student.java
@@ -0,0 +1,26 @@
+package com.baeldung.jsoniter.model;
+
+import com.jsoniter.annotation.JsonProperty;
+import com.jsoniter.fuzzy.MaybeStringIntDecoder;
+
+public class Student {
+ @JsonProperty(decoder = MaybeStringIntDecoder.class)
+ private int id;
+ private Name name;
+
+ public int getId() {
+ return id;
+ }
+
+ public void setId(int id) {
+ this.id = id;
+ }
+
+ public Name getName() {
+ return name;
+ }
+
+ public void setName(Name name) {
+ this.name = name;
+ }
+}
diff --git a/json-2/src/test/java/com/baeldung/jsoniter/JsoniterIntroUnitTest.java b/json-2/src/test/java/com/baeldung/jsoniter/JsoniterIntroUnitTest.java
new file mode 100644
index 0000000000..09f82567a2
--- /dev/null
+++ b/json-2/src/test/java/com/baeldung/jsoniter/JsoniterIntroUnitTest.java
@@ -0,0 +1,85 @@
+package com.baeldung.jsoniter;
+
+import com.baeldung.jsoniter.model.Name;
+import com.baeldung.jsoniter.model.Student;
+import com.jsoniter.JsonIterator;
+import com.jsoniter.ValueType;
+import com.jsoniter.any.Any;
+
+import org.junit.Test;
+
+import static com.jsoniter.ValueType.STRING;
+import static org.assertj.core.api.Assertions.assertThat;
+
+public class JsoniterIntroUnitTest {
+
+ @Test
+ public void whenParsedUsingBindAPI_thenConvertedToJavaObjectCorrectly() {
+ String input = "{\"id\":1,\"name\":{\"firstName\":\"Joe\",\"surname\":\"Blogg\"}}";
+
+ Student student = JsonIterator.deserialize(input, Student.class);
+
+ assertThat(student.getId()).isEqualTo(1);
+ assertThat(student.getName().getFirstName()).isEqualTo("Joe");
+ assertThat(student.getName().getSurname()).isEqualTo("Blogg");
+ }
+
+ @Test
+ public void givenTypeInJsonFuzzy_whenFieldIsMaybeDecoded_thenFieldParsedCorrectly() {
+ String input = "{\"id\":\"1\",\"name\":{\"firstName\":\"Joe\",\"surname\":\"Blogg\"}}";
+
+ Student student = JsonIterator.deserialize(input, Student.class);
+
+ assertThat(student.getId()).isEqualTo(1);
+ }
+
+ @Test
+ public void whenParsedUsingAnyAPI_thenFieldValueCanBeExtractedUsingTheFieldName() {
+ String input = "{\"id\":1,\"name\":{\"firstName\":\"Joe\",\"surname\":\"Blogg\"}}";
+
+ Any any = JsonIterator.deserialize(input);
+
+ assertThat(any.toInt("id")).isEqualTo(1);
+ assertThat(any.toString("name", "firstName")).isEqualTo("Joe");
+ assertThat(any.toString("name", "surname")).isEqualTo("Blogg");
+ }
+
+ @Test
+ public void whenParsedUsingAnyAPI_thenFieldValueTypeIsCorrect() {
+ String input = "{\"id\":1,\"name\":{\"firstName\":\"Joe\",\"surname\":\"Blogg\"}}";
+
+ Any any = JsonIterator.deserialize(input);
+
+ assertThat(any.get("id").valueType()).isEqualTo(ValueType.NUMBER);
+ assertThat(any.get("name").valueType()).isEqualTo(ValueType.OBJECT);
+ assertThat(any.get("error").valueType()).isEqualTo(ValueType.INVALID);
+ }
+
+ @Test
+ public void whenParsedUsingIteratorAPI_thenFieldValuesExtractedCorrectly() throws Exception {
+ Name name = new Name();
+ String input = "{ \"firstName\" : \"Joe\", \"surname\" : \"Blogg\" }";
+ JsonIterator iterator = JsonIterator.parse(input);
+
+ for (String field = iterator.readObject(); field != null; field = iterator.readObject()) {
+ switch (field) {
+ case "firstName":
+ if (iterator.whatIsNext() == ValueType.STRING) {
+ name.setFirstName(iterator.readString());
+ }
+ continue;
+ case "surname":
+ if (iterator.whatIsNext() == ValueType.STRING) {
+ name.setSurname(iterator.readString());
+ }
+ continue;
+ default:
+ iterator.skip();
+ }
+ }
+
+ assertThat(name.getFirstName()).isEqualTo("Joe");
+ assertThat(name.getSurname()).isEqualTo("Blogg");
+ }
+
+}
diff --git a/json-2/src/test/resources/Student.json b/json-2/src/test/resources/Student.json
new file mode 100644
index 0000000000..7ff3351e8e
--- /dev/null
+++ b/json-2/src/test/resources/Student.json
@@ -0,0 +1 @@
+{"id":1,"name":{"firstName": "Joe", "surname":"Blogg"}}
diff --git a/libraries-2/src/test/java/com/baeldung/handlebars/BuiltinHelperUnitTest.java b/libraries-2/src/test/java/com/baeldung/handlebars/BuiltinHelperUnitTest.java
index 6749f7fe0a..aa29e4c441 100644
--- a/libraries-2/src/test/java/com/baeldung/handlebars/BuiltinHelperUnitTest.java
+++ b/libraries-2/src/test/java/com/baeldung/handlebars/BuiltinHelperUnitTest.java
@@ -7,6 +7,8 @@ import com.github.jknack.handlebars.Template;
import com.github.jknack.handlebars.io.ClassPathTemplateLoader;
import com.github.jknack.handlebars.io.TemplateLoader;
import java.io.IOException;
+
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -18,6 +20,7 @@ public class BuiltinHelperUnitTest {
private TemplateLoader templateLoader = new ClassPathTemplateLoader("/handlebars", ".html");
+ @Ignore
@Test
public void whenUsedWith_ThenContextChanges() throws IOException {
Handlebars handlebars = new Handlebars(templateLoader);
@@ -30,6 +33,7 @@ public class BuiltinHelperUnitTest {
assertThat(templateString).isEqualTo("\nI live in World
\n");
}
+ @Ignore
@Test
public void whenUsedWithMustacheStyle_ThenContextChanges() throws IOException {
Handlebars handlebars = new Handlebars(templateLoader);
@@ -42,6 +46,7 @@ public class BuiltinHelperUnitTest {
assertThat(templateString).isEqualTo("\nI live in World
\n");
}
+ @Ignore
@Test
public void whenUsedEach_ThenIterates() throws IOException {
Handlebars handlebars = new Handlebars(templateLoader);
@@ -58,6 +63,7 @@ public class BuiltinHelperUnitTest {
+ "\nSpring is my friend.\n");
}
+ @Ignore
@Test
public void whenUsedEachMustacheStyle_ThenIterates() throws IOException {
Handlebars handlebars = new Handlebars(templateLoader);
@@ -74,6 +80,7 @@ public class BuiltinHelperUnitTest {
+ "\nSpring is my friend.\n");
}
+ @Ignore
@Test
public void whenUsedIf_ThenPutsCondition() throws IOException {
Handlebars handlebars = new Handlebars(templateLoader);
@@ -86,6 +93,7 @@ public class BuiltinHelperUnitTest {
assertThat(templateString).isEqualTo("\nBaeldung is busy.
\n");
}
+ @Ignore
@Test
public void whenUsedIfMustacheStyle_ThenPutsCondition() throws IOException {
Handlebars handlebars = new Handlebars(templateLoader);
diff --git a/libraries-2/src/test/java/com/baeldung/handlebars/ReusingTemplatesUnitTest.java b/libraries-2/src/test/java/com/baeldung/handlebars/ReusingTemplatesUnitTest.java
index 36f78f486e..56449f59e4 100644
--- a/libraries-2/src/test/java/com/baeldung/handlebars/ReusingTemplatesUnitTest.java
+++ b/libraries-2/src/test/java/com/baeldung/handlebars/ReusingTemplatesUnitTest.java
@@ -7,6 +7,8 @@ import com.github.jknack.handlebars.Template;
import com.github.jknack.handlebars.io.ClassPathTemplateLoader;
import com.github.jknack.handlebars.io.TemplateLoader;
import java.io.IOException;
+
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -18,6 +20,7 @@ public class ReusingTemplatesUnitTest {
private TemplateLoader templateLoader = new ClassPathTemplateLoader("/handlebars", ".html");
+ @Ignore
@Test
public void whenOtherTemplateIsReferenced_ThenCanReuse() throws IOException {
Handlebars handlebars = new Handlebars(templateLoader);
@@ -30,6 +33,7 @@ public class ReusingTemplatesUnitTest {
assertThat(templateString).isEqualTo("Hi Baeldung!
\nThis is the page Baeldung
");
}
+ @Ignore
@Test
public void whenBlockIsDefined_ThenCanOverrideWithPartial() throws IOException {
Handlebars handlebars = new Handlebars(templateLoader);
diff --git a/maven-all/pom.xml b/maven-all/pom.xml
new file mode 100644
index 0000000000..3a79a2a686
--- /dev/null
+++ b/maven-all/pom.xml
@@ -0,0 +1,25 @@
+
+
+ 4.0.0
+ maven-all
+ 0.0.1-SNAPSHOT
+ maven-all
+ pom
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+
+
+
+
+ maven
+ maven-custom-plugin/counter-maven-plugin
+ maven-war-plugin
+ profiles
+ versions-maven-plugin
+
+
+
diff --git a/maven-polyglot/pom.xml b/maven-polyglot/pom.xml
new file mode 100644
index 0000000000..eb4e629a96
--- /dev/null
+++ b/maven-polyglot/pom.xml
@@ -0,0 +1,22 @@
+
+
+ 4.0.0
+ maven-polyglot
+ 0.0.1-SNAPSHOT
+ maven-polyglot
+ pom
+
+
+ com.baeldung
+ parent-modules
+ 1.0.0-SNAPSHOT
+
+
+
+
+ maven-polyglot-json-extension
+
+
+
+
diff --git a/micronaut/src/main/resources/application.yml b/micronaut/src/main/resources/application.yml
index 4119026dd6..32daacd4aa 100644
--- a/micronaut/src/main/resources/application.yml
+++ b/micronaut/src/main/resources/application.yml
@@ -2,4 +2,4 @@ micronaut:
application:
name: hello-world-server
server:
- port: 9080
\ No newline at end of file
+ port: ${random.port}
\ No newline at end of file
diff --git a/persistence-modules/redis/pom.xml b/persistence-modules/redis/pom.xml
index c4a928bb4a..98b8ef30f3 100644
--- a/persistence-modules/redis/pom.xml
+++ b/persistence-modules/redis/pom.xml
@@ -38,7 +38,7 @@