diff --git a/core-java-modules/core-java-arrays-operations-basic-2/pom.xml b/core-java-modules/core-java-arrays-operations-basic-2/pom.xml
index f92d9aa1327a..cbf9f415978c 100644
--- a/core-java-modules/core-java-arrays-operations-basic-2/pom.xml
+++ b/core-java-modules/core-java-arrays-operations-basic-2/pom.xml
@@ -12,13 +12,22 @@
com.baeldung.core-java-modules
0.0.1-SNAPSHOT
-
+
+ 1.6
+
org.apache.commons
commons-lang3
- 3.14.0
+ ${commons-lang3.version}
+
+
+
+ org.apache.commons
+ commons-rng-simple
+ ${commons-rng.version}
+
com.google.guava
guava
diff --git a/core-java-modules/core-java-arrays-operations-basic-2/src/test/java/com/baeldung/array/randombytes/RandomByteArrayTest.java b/core-java-modules/core-java-arrays-operations-basic-2/src/test/java/com/baeldung/array/randombytes/RandomByteArrayTest.java
new file mode 100644
index 000000000000..aca7e44bc543
--- /dev/null
+++ b/core-java-modules/core-java-arrays-operations-basic-2/src/test/java/com/baeldung/array/randombytes/RandomByteArrayTest.java
@@ -0,0 +1,51 @@
+package com.baeldung.array.randombytes;
+
+import org.apache.commons.lang3.RandomUtils;
+import org.apache.commons.rng.UniformRandomProvider;
+import org.apache.commons.rng.simple.RandomSource;
+import org.junit.jupiter.api.Test;
+
+import java.security.SecureRandom;
+import java.util.Random;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+
+public class RandomByteArrayTest {
+
+ int SIZE = 16;
+
+ @Test
+ public void givenSizeWhenGenerateUsingRandomThenOK() {
+ byte[] byteArray = new byte[SIZE];
+ Random random = new Random();
+ random.nextBytes(byteArray);
+
+ assertEquals(SIZE, byteArray.length);
+ }
+
+ @Test
+ public void givenSizeWhenGenerateUsingSecureRandomThenOK() {
+ byte[] byteArray = new byte[SIZE];
+ SecureRandom secureRandom = new SecureRandom();
+ secureRandom.nextBytes(byteArray);
+
+ assertEquals(SIZE, byteArray.length);
+ }
+
+ @Test
+ public void givenSizeWhenGenerateUsingRandomUtilsThenOK() {
+ byte[] byteArray = RandomUtils.nextBytes(SIZE);
+
+ assertEquals(SIZE, byteArray.length);
+ }
+
+ @Test
+ public void givenSizeWhenGenerateUsingUniformRandomProviderThenOK() {
+ byte[] byteArray = new byte[SIZE];
+ UniformRandomProvider randomProvider = RandomSource.XO_RO_SHI_RO_128_PP.create();
+ randomProvider.nextBytes(byteArray);
+
+ assertEquals(SIZE, byteArray.length);
+ }
+
+}