diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/AllergyRequestTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/AllergyRequestTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..dcc5247439a298732cf14ab5942c9401334e2ce7
--- /dev/null
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/AllergyRequestTest.java
@@ -0,0 +1,55 @@
+package ntnu.idatt2016.v233.SmartMat.dto.request;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class AllergyRequestTest {
+
+    @Test
+    void testEquals() {
+        AllergyRequest allergyRequest = AllergyRequest.builder()
+                .allergyName("test")
+                .username("test")
+                .build();
+
+        AllergyRequest allergyRequest1 = AllergyRequest.builder()
+                .allergyName("test")
+                .username("test")
+                .build();
+
+        assertEquals(allergyRequest, allergyRequest1);
+
+        allergyRequest1.setAllergyName("test2");
+
+        assertNotEquals(allergyRequest, allergyRequest1);
+
+        allergyRequest1.setAllergyName("test");
+
+        allergyRequest1.setUsername("test2");
+
+        assertNotEquals(allergyRequest, allergyRequest1);
+
+        assertEquals(allergyRequest, allergyRequest);
+
+    }
+
+    @Test
+    void testHashCode() {
+        AllergyRequest allergyRequest = AllergyRequest.builder()
+                .allergyName("test")
+                .username("test")
+                .build();
+
+        AllergyRequest allergyRequest1 = AllergyRequest.builder()
+                .allergyName("test")
+                .username("test")
+                .build();
+
+        assertEquals(allergyRequest.hashCode(), allergyRequest1.hashCode());
+
+        allergyRequest1.setAllergyName("test2");
+
+        assertNotEquals(allergyRequest.hashCode(), allergyRequest1.hashCode());
+    }
+}
\ No newline at end of file
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/FavoriteRequestTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/FavoriteRequestTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..57d29996ec5cd15a0cfe20221007c049a1adddf5
--- /dev/null
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/FavoriteRequestTest.java
@@ -0,0 +1,56 @@
+package ntnu.idatt2016.v233.SmartMat.dto.request;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class FavoriteRequestTest {
+
+    @Test
+    void testEquals() {
+        FavoriteRequest favoriteRequest = FavoriteRequest.builder()
+                .recipeId(1)
+                .username("test")
+                .build();
+
+        FavoriteRequest favoriteRequest1 = FavoriteRequest.builder()
+                .recipeId(1)
+                .username("test")
+                .build();
+
+        assertEquals(favoriteRequest, favoriteRequest1);
+
+        favoriteRequest1.setRecipeId(2);
+
+        assertNotEquals(favoriteRequest, favoriteRequest1);
+
+        favoriteRequest1.setRecipeId(1);
+
+        favoriteRequest1.setUsername("test2");
+
+        assertNotEquals(favoriteRequest, favoriteRequest1);
+
+        assertEquals(favoriteRequest, favoriteRequest);
+
+    }
+
+    @Test
+    void testHashCode() {
+        FavoriteRequest favoriteRequest = FavoriteRequest.builder()
+                .recipeId(1)
+                .username("test")
+                .build();
+
+        FavoriteRequest favoriteRequest1 = FavoriteRequest.builder()
+                .recipeId(1)
+                .username("test")
+                .build();
+
+        assertEquals(favoriteRequest.hashCode(), favoriteRequest1.hashCode());
+
+        favoriteRequest1.setRecipeId(2);
+
+        assertNotEquals(favoriteRequest.hashCode(), favoriteRequest1.hashCode());
+
+    }
+}
\ No newline at end of file
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/RecipeRequestTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/RecipeRequestTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..31c7ae30ea21a5dd51477a5cda60114ff065cea0
--- /dev/null
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/RecipeRequestTest.java
@@ -0,0 +1,57 @@
+package ntnu.idatt2016.v233.SmartMat.dto.request;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class RecipeRequestTest {
+
+    @Test
+    void testEquals() {
+
+        RecipeRequest recipeRequest = RecipeRequest.builder()
+                .recipeDescription("test")
+                .recipeName("test")
+                .build();
+
+        RecipeRequest recipeRequest1 = RecipeRequest.builder()
+                .recipeDescription("test")
+                .recipeName("test")
+                .build();
+
+        assertEquals(recipeRequest, recipeRequest1);
+
+        recipeRequest1.setRecipeName("test2");
+
+        assertNotEquals(recipeRequest, recipeRequest1);
+
+        recipeRequest1.setRecipeName("test");
+
+        recipeRequest1.setRecipeDescription("test2");
+
+        assertNotEquals(recipeRequest, recipeRequest1);
+
+        assertEquals(recipeRequest, recipeRequest);
+
+
+    }
+
+    @Test
+    void testHashCode() {
+        RecipeRequest recipeRequest = RecipeRequest.builder()
+                .recipeDescription("test")
+                .recipeName("test")
+                .build();
+
+        RecipeRequest recipeRequest1 = RecipeRequest.builder()
+                .recipeDescription("test")
+                .recipeName("test")
+                .build();
+
+        assertEquals(recipeRequest.hashCode(), recipeRequest1.hashCode());
+
+        recipeRequest1.setRecipeName("test2");
+
+        assertNotEquals(recipeRequest.hashCode(), recipeRequest1.hashCode());
+    }
+}
\ No newline at end of file
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/ShoppingListRequestTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/ShoppingListRequestTest.java
new file mode 100644
index 0000000000000000000000000000000000000000..89927c2eb4a976f2447ca8fcb6a621fc64000d33
--- /dev/null
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/ShoppingListRequestTest.java
@@ -0,0 +1,46 @@
+package ntnu.idatt2016.v233.SmartMat.dto.request;
+
+import org.junit.jupiter.api.Test;
+
+import static org.junit.jupiter.api.Assertions.*;
+
+class ShoppingListRequestTest {
+
+    @Test
+    void testEquals() {
+        ShoppingListRequest shoppingListRequest = ShoppingListRequest.builder()
+                .groupID(1)
+                .build();
+
+        ShoppingListRequest shoppingListRequest1 = ShoppingListRequest.builder()
+                .groupID(1)
+                .build();
+
+        assertEquals(shoppingListRequest, shoppingListRequest1);
+
+        shoppingListRequest1.setGroupID(2);
+
+        assertNotEquals(shoppingListRequest, shoppingListRequest1);
+
+        assertEquals(shoppingListRequest, shoppingListRequest);
+
+
+    }
+
+    @Test
+    void testHashCode() {
+        ShoppingListRequest shoppingListRequest = ShoppingListRequest.builder()
+                .groupID(1)
+                .build();
+
+        ShoppingListRequest shoppingListRequest1 = ShoppingListRequest.builder()
+                .groupID(1)
+                .build();
+
+        assertEquals(shoppingListRequest.hashCode(), shoppingListRequest1.hashCode());
+
+        shoppingListRequest1.setGroupID(2);
+
+        assertNotEquals(shoppingListRequest.hashCode(), shoppingListRequest1.hashCode());
+    }
+}
\ No newline at end of file