diff --git a/assertj/pom.xml b/assertj/pom.xml
index ce97278a97..26f45cfa26 100644
--- a/assertj/pom.xml
+++ b/assertj/pom.xml
@@ -9,10 +9,16 @@
1.0.0-SNAPSHOT
+
+ com.google.guava
+ guava
+ 19.0
+
junit
junit
4.12
+ test
org.assertj
@@ -20,6 +26,11 @@
3.4.1
test
+
+ org.assertj
+ assertj-guava
+ 3.0.0
+
diff --git a/assertj/src/test/java/com/baeldung/assertj/introduction/AssertJGuavaTest.java b/assertj/src/test/java/com/baeldung/assertj/introduction/AssertJGuavaTest.java
new file mode 100644
index 0000000000..95faaec3d0
--- /dev/null
+++ b/assertj/src/test/java/com/baeldung/assertj/introduction/AssertJGuavaTest.java
@@ -0,0 +1,91 @@
+package com.baeldung.assertj.introduction;
+
+import com.google.common.base.Optional;
+import com.google.common.collect.HashBasedTable;
+import com.google.common.collect.ImmutableMap;
+import com.google.common.collect.Multimaps;
+import com.google.common.collect.Range;
+import com.google.common.collect.SetMultimap;
+import com.google.common.collect.TreeRangeMap;
+import com.google.common.io.Files;
+import org.assertj.guava.data.MapEntry;
+import org.junit.Test;
+
+import java.io.File;
+
+import static org.assertj.guava.api.Assertions.assertThat;
+import static org.assertj.guava.api.Assertions.entry;
+
+public class AssertJGuavaTest {
+
+ @Test
+ public void givenTwoEmptyFiles_whenComparingContent_thenEqual() throws Exception {
+ final File temp = File.createTempFile("bael", "dung");
+ final File temp2 = File.createTempFile("bael", "dung2");
+
+ assertThat(Files.asByteSource(temp))
+ .hasSize(0)
+ .hasSameContentAs(Files.asByteSource(temp2));
+ }
+
+ @Test
+ public void givenMultimap_whenVerifying_thenCorrect() throws Exception {
+ final SetMultimap