diff --git a/src/test/java/beamline/tests/ResponsesTest.java b/src/test/java/beamline/tests/ResponsesTest.java
index 243181a674638f49ff393232fcb19c71d68c7a43..b32b63a4058d83bcc9bf74abc3997e67442a4bb7 100644
--- a/src/test/java/beamline/tests/ResponsesTest.java
+++ b/src/test/java/beamline/tests/ResponsesTest.java
@@ -1,10 +1,9 @@
 package beamline.tests;
 
+import static org.assertj.core.api.Assertions.assertThat;
 import static org.junit.jupiter.api.Assertions.assertEquals;
-import static org.junit.jupiter.api.Assertions.assertFalse;
 import static org.junit.jupiter.api.Assertions.assertNotEquals;
 import static org.junit.jupiter.api.Assertions.assertThrows;
-import static org.junit.jupiter.api.Assertions.assertTrue;
 
 import java.util.Random;
 import java.util.UUID;
@@ -48,15 +47,23 @@ public class ResponsesTest {
 		assertEquals(df, df2);
 		assertNotEquals(df, df3);
 		assertNotEquals(null, df);
-		assertNotEquals("-", df);
-		assertEquals(df, df);
-		
-		assertTrue(df.hashCode() == df2.hashCode());
-		assertFalse(df.hashCode() == df3.hashCode());
 		
 		assertEquals("c1", df.getCaseId());
 	}
 	
+	@Test
+	public void test_equals() throws EventException {
+		BEvent e21 = BEvent.create("p", "a", "c1");
+		BEvent e22 = BEvent.create("p", "b", "c1");
+		BEvent e23 = BEvent.create("p", "a", "c2");
+		BEvent e24 = BEvent.create("p", "b", "c2");
+		
+		DirectlyFollowsRelation df = new DirectlyFollowsRelation(e21, e22);
+		DirectlyFollowsRelation df2 = new DirectlyFollowsRelation(e23, e24);
+		
+		assertThat(df).isEqualTo(df).hasSameHashCodeAs(df2);
+	}
+	
 	@Test
 	public void string_tests() {
 		String unique = UUID.randomUUID().toString();