From 7133a6e0980dfdb932afd70a9b0e5621aad40686 Mon Sep 17 00:00:00 2001
From: Anders Austlid <andemau@ntnu.no>
Date: Fri, 5 May 2023 20:25:04 +0200
Subject: [PATCH] Refactored pacakge structure for cleaner project structure

---
 .../config/{ => security}/CorsConfig.java         |  2 +-
 .../config/{ => security}/SecurityConfig.java     |  2 +-
 .../{user => group}/AchievementController.java    |  2 +-
 .../controller/group/FridgeController.java        |  2 +-
 .../{ => group}/ShoppingListController.java       |  7 +++----
 .../controller/group/WasteController.java         |  4 ++--
 .../{ => group}/WeeklyMenuController.java         |  8 +++-----
 .../{ => product}/AllergyController.java          |  6 +++---
 .../controller/product/ProductController.java     |  5 ++---
 .../{ => product}/RecipeController.java           |  6 +++---
 .../{ => user}/AuthenticationController.java      |  6 +++---
 .../SmartMat/controller/user/UserController.java  |  9 +++------
 .../request/{ => group}/ShoppingListRequest.java  |  2 +-
 .../dto/request/{ => group}/WasteRequest.java     |  2 +-
 .../dto/request/{ => product}/AllergyRequest.java |  2 +-
 .../request/{ => product}/FavoriteRequest.java    |  2 +-
 .../{ => product}/FridgeProductRequest.java       |  2 +-
 .../dto/request/{ => product}/ProductRequest.java |  2 +-
 .../dto/request/{ => product}/RecipeRequest.java  |  2 +-
 .../dto/request/{ => user}/LoginRequest.java      |  2 +-
 .../request/{ => user}/RegisterUserRequest.java   |  2 +-
 .../dto/request/{ => user}/UpdateUserRequest.java |  2 +-
 .../response/{ => group}/WeeklyMenuResponse.java  |  2 +-
 .../response/{ => product}/AllergyResponse.java   |  2 +-
 .../dto/response/{ => product}/RecipeDetails.java |  2 +-
 .../{ => product}/RecipeWithMatchCount.java       |  3 ++-
 .../v233/SmartMat/entity/group/Group.java         |  2 --
 .../SmartMat/entity/{ => group}/ShoppingList.java |  2 +-
 .../v233/SmartMat/entity/{ => group}/Waste.java   |  2 +-
 .../v233/SmartMat/entity/product/Product.java     |  5 +----
 .../SmartMat/entity/{ => product}/Recipe.java     |  2 +-
 .../idatt2016/v233/SmartMat/entity/user/User.java |  2 +-
 .../{user => group}/AchievementRepository.java    |  2 +-
 .../{ => group}/ShoppingListRepository.java       |  4 ++--
 .../repository/group/WasteRepository.java         |  2 +-
 .../{ => product}/AllergyRepository.java          |  2 +-
 .../{ => product}/RecipeRepository.java           |  5 ++---
 .../SmartMat/service/group/FridgeService.java     |  7 ++-----
 .../v233/SmartMat/service/group/GroupService.java |  4 ++--
 .../service/{ => group}/ShoppingListService.java  |  6 +++---
 .../v233/SmartMat/service/group/WasteService.java |  7 ++-----
 .../service/{ => group}/WeeklyMenuService.java    |  6 +++---
 .../service/{ => product}/AllergyService.java     |  6 +++---
 .../service/{ => product}/RecipeService.java      | 10 +++++-----
 .../SmartMat/service/user/AchievementService.java |  2 +-
 .../SmartMat/service/{ => user}/TokenService.java |  2 +-
 .../v233/SmartMat/service/user/UserService.java   | 10 +++-------
 .../v233/SmartMat/util/StatisticUtil.java         |  3 +--
 .../AchievementControllerTest.java                |  3 ++-
 .../controller/group/FridgeControllerTest.java    |  2 +-
 .../{ => group}/ShoppingListControllerTest.java   |  8 ++++----
 .../controller/group/WasteControllerTest.java     |  8 ++------
 .../{ => group}/WeeklyMenuControllerTest.java     | 15 ++++++++-------
 .../{ => product}/AllergyControllerTest.java      |  7 ++++---
 .../controller/product/ProductControllerTest.java |  4 ++--
 .../{ => product}/RecipeControllerTest.java       | 10 ++++------
 .../{ => user}/AuthenticationControllerTest.java  |  8 ++++----
 .../controller/user/UserControllerTest.java       |  6 +++---
 .../{ => group}/ShoppingListRequestTest.java      |  3 ++-
 .../request/{ => product}/AllergyRequestTest.java |  3 ++-
 .../{ => product}/FavoriteRequestTest.java        |  3 ++-
 .../request/{ => product}/RecipeRequestTest.java  |  3 ++-
 .../response/{ => group}/AllergyResponseTest.java |  3 ++-
 .../{ => group}/WeeklyMenuResponseTest.java       |  3 ++-
 .../response/{ => product}/RecipeDetailsTest.java |  3 ++-
 .../{ => product}/RecipeWithMatchCountTest.java   |  4 +++-
 .../SmartMat/entity/{ => group}/WasteTest.java    |  3 ++-
 .../SmartMat/entity/{ => product}/RecipeTest.java |  3 ++-
 .../repository/group/GroupRepositoryTest.java     |  2 --
 .../{ => group}/ShoppingListRepositoryTest.java   |  5 +++--
 .../repository/group/WasteRepositoryTest.java     | 12 +-----------
 .../{ => product}/AllergyRepositoryTest.java      |  3 ++-
 .../{ => product}/ProductRepositoryTest.java      |  2 +-
 .../{ => product}/RecipeRepositoryTest.java       |  5 +++--
 .../user/AchievementRepositoryTest.java           |  2 +-
 .../repository/{ => user}/UserRepositoryTest.java |  6 ++----
 .../SmartMat/service/group/FridgeServiceTest.java |  4 ++--
 .../SmartMat/service/group/GroupServiceTest.java  |  2 +-
 .../{ => group}/ShoppingListServiceTest.java      |  7 ++++---
 .../SmartMat/service/group/WasteServiceTest.java  |  9 ++-------
 .../service/{ => product}/AllergyServiceTest.java |  7 ++++---
 .../service/{ => product}/RecipeServiceTest.java  | 12 +++++-------
 .../service/user/AchievementServiceTest.java      |  2 +-
 .../service/{ => user}/TokenServiceTest.java      |  3 ++-
 .../service/user/WeeklyMenuServiceTest.java       |  6 +++---
 85 files changed, 171 insertions(+), 201 deletions(-)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/config/{ => security}/CorsConfig.java (97%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/config/{ => security}/SecurityConfig.java (97%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/controller/{user => group}/AchievementController.java (97%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/controller/{ => group}/ShoppingListController.java (97%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/controller/{ => group}/WeeklyMenuController.java (78%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/controller/{ => product}/AllergyController.java (87%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/controller/{ => product}/RecipeController.java (93%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/controller/{ => user}/AuthenticationController.java (94%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => group}/ShoppingListRequest.java (86%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => group}/WasteRequest.java (85%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => product}/AllergyRequest.java (88%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => product}/FavoriteRequest.java (89%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => product}/FridgeProductRequest.java (89%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => product}/ProductRequest.java (90%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => product}/RecipeRequest.java (88%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => user}/LoginRequest.java (76%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => user}/RegisterUserRequest.java (90%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => user}/UpdateUserRequest.java (91%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/{ => group}/WeeklyMenuResponse.java (88%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/{ => product}/AllergyResponse.java (83%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/{ => product}/RecipeDetails.java (86%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/{ => product}/RecipeWithMatchCount.java (72%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/entity/{ => group}/ShoppingList.java (96%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/entity/{ => group}/Waste.java (96%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/entity/{ => product}/Recipe.java (97%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/repository/{user => group}/AchievementRepository.java (91%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/repository/{ => group}/ShoppingListRepository.java (87%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/repository/{ => product}/AllergyRepository.java (92%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/repository/{ => product}/RecipeRepository.java (90%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/service/{ => group}/ShoppingListService.java (95%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/service/{ => group}/WeeklyMenuService.java (86%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/service/{ => product}/AllergyService.java (88%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/service/{ => product}/RecipeService.java (95%)
 rename src/main/java/ntnu/idatt2016/v233/SmartMat/service/{ => user}/TokenService.java (97%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/controller/{user => group}/AchievementControllerTest.java (96%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/controller/{ => group}/ShoppingListControllerTest.java (97%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/controller/{ => group}/WeeklyMenuControllerTest.java (82%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/controller/{ => product}/AllergyControllerTest.java (90%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/controller/{ => product}/RecipeControllerTest.java (93%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/controller/{ => user}/AuthenticationControllerTest.java (93%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => group}/ShoppingListRequestTest.java (90%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => product}/AllergyRequestTest.java (91%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => product}/FavoriteRequestTest.java (91%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/{ => product}/RecipeRequestTest.java (91%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/{ => group}/AllergyResponseTest.java (91%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/{ => group}/WeeklyMenuResponseTest.java (94%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/{ => product}/RecipeDetailsTest.java (91%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/{ => product}/RecipeWithMatchCountTest.java (90%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/entity/{ => group}/WasteTest.java (93%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/entity/{ => product}/RecipeTest.java (91%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/repository/{ => group}/ShoppingListRepositoryTest.java (95%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/repository/{ => product}/AllergyRepositoryTest.java (96%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/repository/{ => product}/ProductRepositoryTest.java (98%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/repository/{ => product}/RecipeRepositoryTest.java (95%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/repository/{ => user}/UserRepositoryTest.java (97%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/service/{ => group}/ShoppingListServiceTest.java (92%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/service/{ => product}/AllergyServiceTest.java (89%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/service/{ => product}/RecipeServiceTest.java (93%)
 rename src/test/java/ntnu/idatt2016/v233/SmartMat/service/{ => user}/TokenServiceTest.java (94%)

diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/config/CorsConfig.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/config/security/CorsConfig.java
similarity index 97%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/config/CorsConfig.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/config/security/CorsConfig.java
index 1a228e45..3af4d237 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/config/CorsConfig.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/config/security/CorsConfig.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.config;
+package ntnu.idatt2016.v233.SmartMat.config.security;
 
 import lombok.AllArgsConstructor;
 import ntnu.idatt2016.v233.SmartMat.config.properties.DomainProperty;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/config/SecurityConfig.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/config/security/SecurityConfig.java
similarity index 97%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/config/SecurityConfig.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/config/security/SecurityConfig.java
index 446e5800..f5ca823d 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/config/SecurityConfig.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/config/security/SecurityConfig.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.config;
+package ntnu.idatt2016.v233.SmartMat.config.security;
 
 import lombok.AllArgsConstructor;
 import org.springframework.context.annotation.Bean;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/AchievementController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/AchievementController.java
similarity index 97%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/AchievementController.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/AchievementController.java
index 30de9880..fdcd0321 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/AchievementController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/AchievementController.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.controller.user;
+package ntnu.idatt2016.v233.SmartMat.controller.group;
 
 import lombok.AllArgsConstructor;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Achievement;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeController.java
index 20bde998..f2761d9d 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeController.java
@@ -2,7 +2,7 @@ package ntnu.idatt2016.v233.SmartMat.controller.group;
 
 import lombok.AllArgsConstructor;
 import ntnu.idatt2016.v233.SmartMat.dto.enums.Authority;
-import ntnu.idatt2016.v233.SmartMat.dto.request.FridgeProductRequest;
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.FridgeProductRequest;
 import ntnu.idatt2016.v233.SmartMat.entity.fridgeProduct.FridgeProductAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Fridge;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Product;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/ShoppingListController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/ShoppingListController.java
similarity index 97%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/controller/ShoppingListController.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/ShoppingListController.java
index 58885303..53b94501 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/ShoppingListController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/ShoppingListController.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
+package ntnu.idatt2016.v233.SmartMat.controller.group;
 
 import java.util.Optional;
 
@@ -8,7 +8,6 @@ import ntnu.idatt2016.v233.SmartMat.entity.user.User;
 import ntnu.idatt2016.v233.SmartMat.service.group.GroupService;
 import ntnu.idatt2016.v233.SmartMat.service.product.ProductService;
 import ntnu.idatt2016.v233.SmartMat.service.user.UserService;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.security.core.Authentication;
@@ -16,8 +15,8 @@ import org.springframework.web.bind.annotation.*;
 
 
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.entity.ShoppingList;
-import ntnu.idatt2016.v233.SmartMat.service.ShoppingListService;
+import ntnu.idatt2016.v233.SmartMat.entity.group.ShoppingList;
+import ntnu.idatt2016.v233.SmartMat.service.group.ShoppingListService;
 
 /**
  * Controller for the shopping list
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/WasteController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/WasteController.java
index 444287ff..372c8acd 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/WasteController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/WasteController.java
@@ -2,8 +2,8 @@ package ntnu.idatt2016.v233.SmartMat.controller.group;
 
 import java.util.List;
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.dto.request.WasteRequest;
-import ntnu.idatt2016.v233.SmartMat.entity.Waste;
+import ntnu.idatt2016.v233.SmartMat.dto.request.group.WasteRequest;
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 import ntnu.idatt2016.v233.SmartMat.service.group.GroupService;
 import ntnu.idatt2016.v233.SmartMat.service.group.WasteService;
 import ntnu.idatt2016.v233.SmartMat.util.CategoryUtil;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/WeeklyMenuController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/WeeklyMenuController.java
similarity index 78%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/controller/WeeklyMenuController.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/WeeklyMenuController.java
index 66e95908..5a09f731 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/WeeklyMenuController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/group/WeeklyMenuController.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
+package ntnu.idatt2016.v233.SmartMat.controller.group;
 
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PathVariable;
@@ -9,10 +9,8 @@ import java.util.List;
 
 import org.springframework.http.ResponseEntity;
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.dto.response.RecipeWithMatchCount;
-import ntnu.idatt2016.v233.SmartMat.dto.response.WeeklyMenuResponse;
-import ntnu.idatt2016.v233.SmartMat.service.RecipeService;
-import ntnu.idatt2016.v233.SmartMat.service.WeeklyMenuService;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeWithMatchCount;
+import ntnu.idatt2016.v233.SmartMat.service.product.RecipeService;
 
 /**
  * Controller for weekly menu
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/AllergyController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/AllergyController.java
similarity index 87%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/controller/AllergyController.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/AllergyController.java
index 578ce1f9..c2bd0a24 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/AllergyController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/AllergyController.java
@@ -1,9 +1,9 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
+package ntnu.idatt2016.v233.SmartMat.controller.product;
 
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.dto.response.AllergyResponse;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.AllergyResponse;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
-import ntnu.idatt2016.v233.SmartMat.service.AllergyService;
+import ntnu.idatt2016.v233.SmartMat.service.product.AllergyService;
 
 import java.util.List;
 
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductController.java
index 742a2ca7..91d34433 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductController.java
@@ -1,15 +1,14 @@
 package ntnu.idatt2016.v233.SmartMat.controller.product;
 
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.dto.request.ProductRequest;
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.ProductRequest;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Category;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Product;
-import ntnu.idatt2016.v233.SmartMat.service.AllergyService;
+import ntnu.idatt2016.v233.SmartMat.service.product.AllergyService;
 import ntnu.idatt2016.v233.SmartMat.service.product.CategoryService;
 import ntnu.idatt2016.v233.SmartMat.service.product.ProductService;
 import ntnu.idatt2016.v233.SmartMat.util.CategoryUtil;
-import ntnu.idatt2016.v233.SmartMat.util.ProductUtil;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.web.bind.annotation.*;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/RecipeController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/RecipeController.java
similarity index 93%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/controller/RecipeController.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/RecipeController.java
index 4d737a31..0fee844f 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/RecipeController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/product/RecipeController.java
@@ -1,11 +1,11 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
+package ntnu.idatt2016.v233.SmartMat.controller.product;
 
 import org.springframework.security.core.Authentication;
 import org.springframework.web.bind.annotation.RestController;
 
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.entity.Recipe;
-import ntnu.idatt2016.v233.SmartMat.service.RecipeService;
+import ntnu.idatt2016.v233.SmartMat.entity.product.Recipe;
+import ntnu.idatt2016.v233.SmartMat.service.product.RecipeService;
 
 import java.util.List;
 
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/AuthenticationController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/AuthenticationController.java
similarity index 94%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/controller/AuthenticationController.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/AuthenticationController.java
index f2d40cf8..8dd6615f 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/AuthenticationController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/AuthenticationController.java
@@ -1,7 +1,7 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
+package ntnu.idatt2016.v233.SmartMat.controller.user;
 
-import ntnu.idatt2016.v233.SmartMat.dto.request.LoginRequest;
-import ntnu.idatt2016.v233.SmartMat.service.TokenService;
+import ntnu.idatt2016.v233.SmartMat.dto.request.user.LoginRequest;
+import ntnu.idatt2016.v233.SmartMat.service.user.TokenService;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.security.authentication.AuthenticationManager;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserController.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserController.java
index df6a56d6..a94e7f96 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserController.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserController.java
@@ -2,11 +2,10 @@ package ntnu.idatt2016.v233.SmartMat.controller.user;
 
 
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.dto.request.AllergyRequest;
-import ntnu.idatt2016.v233.SmartMat.dto.request.RegisterUserRequest;
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.AllergyRequest;
+import ntnu.idatt2016.v233.SmartMat.dto.request.user.RegisterUserRequest;
 import ntnu.idatt2016.v233.SmartMat.dto.enums.Authority;
-import ntnu.idatt2016.v233.SmartMat.dto.request.UpdateUserRequest;
-import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
+import ntnu.idatt2016.v233.SmartMat.dto.request.user.UpdateUserRequest;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
 import ntnu.idatt2016.v233.SmartMat.service.user.UserService;
 import org.springframework.http.HttpStatus;
@@ -16,9 +15,7 @@ import org.springframework.security.core.authority.SimpleGrantedAuthority;
 import org.springframework.security.crypto.password.PasswordEncoder;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.ArrayList;
 import java.util.Optional;
-import java.util.stream.Collectors;
 
 
 /**
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/ShoppingListRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/group/ShoppingListRequest.java
similarity index 86%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/ShoppingListRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/group/ShoppingListRequest.java
index a2c08a96..98d84662 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/ShoppingListRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/group/ShoppingListRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.group;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/WasteRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/group/WasteRequest.java
similarity index 85%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/WasteRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/group/WasteRequest.java
index 929fc9a5..57fbb9e6 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/WasteRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/group/WasteRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.group;
 
 /**
  * WasteRequest is a record class representing a request to add a product to a fridge.
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/AllergyRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/AllergyRequest.java
similarity index 88%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/AllergyRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/AllergyRequest.java
index 88b9e45f..f704455a 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/AllergyRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/AllergyRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.product;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/FavoriteRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/FavoriteRequest.java
similarity index 89%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/FavoriteRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/FavoriteRequest.java
index dcb4dd85..16f916c6 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/FavoriteRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/FavoriteRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.product;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/FridgeProductRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/FridgeProductRequest.java
similarity index 89%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/FridgeProductRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/FridgeProductRequest.java
index 48da0a31..5b8fb3f2 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/FridgeProductRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/FridgeProductRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.product;
 
 /**
  * FridgeProductRequest is a record class representing a request to add a product to a fridge.
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/ProductRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/ProductRequest.java
similarity index 90%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/ProductRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/ProductRequest.java
index 4e067b92..9ab92d07 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/ProductRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/ProductRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.product;
 
 import lombok.Builder;
 
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/RecipeRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/RecipeRequest.java
similarity index 88%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/RecipeRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/RecipeRequest.java
index fcc9451c..06466bef 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/RecipeRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/RecipeRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.product;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/LoginRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/user/LoginRequest.java
similarity index 76%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/LoginRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/user/LoginRequest.java
index 709e502b..edb09789 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/LoginRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/user/LoginRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.user;
 
 /**
  * LoginRequest is a record class representing a login request.
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/RegisterUserRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/user/RegisterUserRequest.java
similarity index 90%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/RegisterUserRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/user/RegisterUserRequest.java
index 6df60e0f..b4927c77 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/RegisterUserRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/user/RegisterUserRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.user;
 
 import java.sql.Date;
 
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/UpdateUserRequest.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/user/UpdateUserRequest.java
similarity index 91%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/UpdateUserRequest.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/user/UpdateUserRequest.java
index 2e7e6ccd..2c927fd3 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/UpdateUserRequest.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/request/user/UpdateUserRequest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.user;
 
 import java.sql.Date;
 import java.util.List;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/WeeklyMenuResponse.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/group/WeeklyMenuResponse.java
similarity index 88%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/WeeklyMenuResponse.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/group/WeeklyMenuResponse.java
index 3e203560..9137def5 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/WeeklyMenuResponse.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/group/WeeklyMenuResponse.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.response;
+package ntnu.idatt2016.v233.SmartMat.dto.response.group;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/AllergyResponse.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/AllergyResponse.java
similarity index 83%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/AllergyResponse.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/AllergyResponse.java
index fcf34981..60b8c137 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/AllergyResponse.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/AllergyResponse.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.response;
+package ntnu.idatt2016.v233.SmartMat.dto.response.product;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeDetails.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeDetails.java
similarity index 86%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeDetails.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeDetails.java
index f02cb54c..7018edf8 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeDetails.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeDetails.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.dto.response;
+package ntnu.idatt2016.v233.SmartMat.dto.response.product;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeWithMatchCount.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeWithMatchCount.java
similarity index 72%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeWithMatchCount.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeWithMatchCount.java
index 72ad5a44..c316c27b 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeWithMatchCount.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeWithMatchCount.java
@@ -1,9 +1,10 @@
-package ntnu.idatt2016.v233.SmartMat.dto.response;
+package ntnu.idatt2016.v233.SmartMat.dto.response.product;
 
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeDetails;
 
 /**
  * This class represents recipe response with match count
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/Group.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/Group.java
index ad150509..bb55257a 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/Group.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/Group.java
@@ -7,8 +7,6 @@ import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.entity.ShoppingList;
-import ntnu.idatt2016.v233.SmartMat.entity.user.User;
 import org.hibernate.annotations.OnDelete;
 import org.hibernate.annotations.OnDeleteAction;
 
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/ShoppingList.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/ShoppingList.java
similarity index 96%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/entity/ShoppingList.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/ShoppingList.java
index 1a816673..989ac1bb 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/ShoppingList.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/ShoppingList.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.entity;
+package ntnu.idatt2016.v233.SmartMat.entity.group;
 
 
 import com.fasterxml.jackson.annotation.JsonIgnore;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/Waste.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/Waste.java
similarity index 96%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/entity/Waste.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/Waste.java
index 716a3db2..9b5a4d4e 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/Waste.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/group/Waste.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.entity;
+package ntnu.idatt2016.v233.SmartMat.entity.group;
 
 import com.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Product.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Product.java
index febadac7..2b758610 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Product.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Product.java
@@ -1,16 +1,13 @@
 package ntnu.idatt2016.v233.SmartMat.entity.product;
 
 import com.fasterxml.jackson.annotation.JsonIgnore;
-import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import com.fasterxml.jackson.annotation.JsonIncludeProperties;
 import jakarta.persistence.*;
 import lombok.AllArgsConstructor;
 import lombok.Builder;
 import lombok.Data;
 import lombok.NoArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.entity.ShoppingList;
-import ntnu.idatt2016.v233.SmartMat.entity.group.Fridge;
-import ntnu.idatt2016.v233.SmartMat.entity.Recipe;
+import ntnu.idatt2016.v233.SmartMat.entity.group.ShoppingList;
 import ntnu.idatt2016.v233.SmartMat.entity.fridgeProduct.FridgeProductAsso;
 import org.hibernate.annotations.OnDelete;
 import org.hibernate.annotations.OnDeleteAction;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/Recipe.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Recipe.java
similarity index 97%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/entity/Recipe.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Recipe.java
index ab7b5737..935e3393 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/Recipe.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/product/Recipe.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.entity;
+package ntnu.idatt2016.v233.SmartMat.entity.product;
 
 import java.util.ArrayList;
 import java.util.List;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/user/User.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/user/User.java
index ff2635a7..2440c3fd 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/user/User.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/entity/user/User.java
@@ -6,7 +6,7 @@ import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
 import jakarta.persistence.*;
 import lombok.*;
 import ntnu.idatt2016.v233.SmartMat.dto.enums.Authority;
-import ntnu.idatt2016.v233.SmartMat.entity.Recipe;
+import ntnu.idatt2016.v233.SmartMat.entity.product.Recipe;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
 import org.springframework.security.core.GrantedAuthority;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepository.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/AchievementRepository.java
similarity index 91%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepository.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/AchievementRepository.java
index b702e349..41442c7a 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepository.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/AchievementRepository.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.repository.user;
+package ntnu.idatt2016.v233.SmartMat.repository.group;
 
 import ntnu.idatt2016.v233.SmartMat.entity.group.Achievement;
 import org.springframework.data.jpa.repository.JpaRepository;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/ShoppingListRepository.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/ShoppingListRepository.java
similarity index 87%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/repository/ShoppingListRepository.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/ShoppingListRepository.java
index f0dd1680..1e0966b9 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/ShoppingListRepository.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/ShoppingListRepository.java
@@ -1,9 +1,9 @@
-package ntnu.idatt2016.v233.SmartMat.repository;
+package ntnu.idatt2016.v233.SmartMat.repository.group;
 
 import java.util.List;
 import java.util.Optional;
 
-import ntnu.idatt2016.v233.SmartMat.entity.ShoppingList;
+import ntnu.idatt2016.v233.SmartMat.entity.group.ShoppingList;
 import org.springframework.data.jpa.repository.JpaRepository;
 
 /**
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/WasteRepository.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/WasteRepository.java
index aaa41eb7..dd7694b6 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/WasteRepository.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/group/WasteRepository.java
@@ -1,7 +1,7 @@
 package ntnu.idatt2016.v233.SmartMat.repository.group;
 
 import java.util.List;
-import ntnu.idatt2016.v233.SmartMat.entity.Waste;
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.Query;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepository.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/product/AllergyRepository.java
similarity index 92%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepository.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/repository/product/AllergyRepository.java
index 539e6349..fbf141bd 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepository.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/product/AllergyRepository.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.repository;
+package ntnu.idatt2016.v233.SmartMat.repository.product;
 
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
 
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/RecipeRepository.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/product/RecipeRepository.java
similarity index 90%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/repository/RecipeRepository.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/repository/product/RecipeRepository.java
index ace138c6..e6c4bede 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/RecipeRepository.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/repository/product/RecipeRepository.java
@@ -1,11 +1,10 @@
-package ntnu.idatt2016.v233.SmartMat.repository;
+package ntnu.idatt2016.v233.SmartMat.repository.product;
 
 import java.util.List;
 
-import ntnu.idatt2016.v233.SmartMat.entity.Recipe;
+import ntnu.idatt2016.v233.SmartMat.entity.product.Recipe;
 import org.springframework.data.jpa.repository.JpaRepository;
 import org.springframework.data.jpa.repository.Query;
-import org.springframework.data.repository.query.Param;
 
 /**
  * This interface defines the methods for the recipe repository
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/FridgeService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/FridgeService.java
index e7ae96f1..7552574b 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/FridgeService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/FridgeService.java
@@ -1,8 +1,8 @@
 package ntnu.idatt2016.v233.SmartMat.service.group;
 
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.dto.request.FridgeProductRequest;
-import ntnu.idatt2016.v233.SmartMat.entity.Waste;
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.FridgeProductRequest;
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 import ntnu.idatt2016.v233.SmartMat.entity.fridgeProduct.FridgeProductAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Fridge;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
@@ -14,13 +14,10 @@ import ntnu.idatt2016.v233.SmartMat.repository.product.FridgeProductAssoRepo;
 import ntnu.idatt2016.v233.SmartMat.service.product.ProductService;
 
 import ntnu.idatt2016.v233.SmartMat.util.GroupUtil;
-import ntnu.idatt2016.v233.SmartMat.util.ProductUtil;
-import org.springframework.context.annotation.aspectj.EnableSpringConfigured;
 import org.springframework.stereotype.Service;
 
 import java.sql.Timestamp;
 import java.time.LocalDate;
-import java.util.Date;
 import java.util.Optional;
 
 /**
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/GroupService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/GroupService.java
index fb3e22f7..7094051a 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/GroupService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/GroupService.java
@@ -2,12 +2,12 @@ package ntnu.idatt2016.v233.SmartMat.service.group;
 
 import jakarta.transaction.Transactional;
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.entity.ShoppingList;
+import ntnu.idatt2016.v233.SmartMat.entity.group.ShoppingList;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Fridge;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupId;
-import ntnu.idatt2016.v233.SmartMat.repository.ShoppingListRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.group.ShoppingListRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.group.FridgeRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.group.GroupRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.group.UserGroupAssoRepository;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/ShoppingListService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/ShoppingListService.java
similarity index 95%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/service/ShoppingListService.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/ShoppingListService.java
index 2d5701c9..646177fe 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/ShoppingListService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/ShoppingListService.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.service;
+package ntnu.idatt2016.v233.SmartMat.service.group;
 
 import java.util.List;
 import java.util.Optional;
@@ -7,8 +7,8 @@ import ntnu.idatt2016.v233.SmartMat.repository.product.ProductRepository;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import ntnu.idatt2016.v233.SmartMat.entity.ShoppingList;
-import ntnu.idatt2016.v233.SmartMat.repository.ShoppingListRepository;
+import ntnu.idatt2016.v233.SmartMat.entity.group.ShoppingList;
+import ntnu.idatt2016.v233.SmartMat.repository.group.ShoppingListRepository;
 
 /**
  * Service for the shopping list
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/WasteService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/WasteService.java
index 20615c62..daa26dbc 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/WasteService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/WasteService.java
@@ -1,13 +1,10 @@
 package ntnu.idatt2016.v233.SmartMat.service.group;
 
-import java.nio.channels.FileChannel;
-import java.sql.Date;
 import java.sql.Timestamp;
-import java.util.ArrayList;
 import java.util.List;
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.dto.request.WasteRequest;
-import ntnu.idatt2016.v233.SmartMat.entity.Waste;
+import ntnu.idatt2016.v233.SmartMat.dto.request.group.WasteRequest;
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Product;
 import ntnu.idatt2016.v233.SmartMat.repository.group.GroupRepository;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/WeeklyMenuService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/WeeklyMenuService.java
similarity index 86%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/service/WeeklyMenuService.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/WeeklyMenuService.java
index 2fedb932..c8a7bfcb 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/WeeklyMenuService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/group/WeeklyMenuService.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.service;
+package ntnu.idatt2016.v233.SmartMat.service.group;
 
 import java.util.List;
 import java.util.stream.Collectors;
@@ -6,8 +6,8 @@ import java.util.stream.Collectors;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import ntnu.idatt2016.v233.SmartMat.dto.response.WeeklyMenuResponse;
-import ntnu.idatt2016.v233.SmartMat.repository.RecipeRepository;
+import ntnu.idatt2016.v233.SmartMat.dto.response.group.WeeklyMenuResponse;
+import ntnu.idatt2016.v233.SmartMat.repository.product.RecipeRepository;
 
 /**
  * Service class for weekly menu
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/AllergyService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/product/AllergyService.java
similarity index 88%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/service/AllergyService.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/service/product/AllergyService.java
index 20fa6707..a20246f0 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/AllergyService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/product/AllergyService.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.service;
+package ntnu.idatt2016.v233.SmartMat.service.product;
 
 import java.util.List;
 import java.util.Optional;
@@ -7,9 +7,9 @@ import java.util.stream.Collectors;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
-import ntnu.idatt2016.v233.SmartMat.dto.response.AllergyResponse;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.AllergyResponse;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
-import ntnu.idatt2016.v233.SmartMat.repository.AllergyRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.product.AllergyRepository;
 
 /**
  * Service for allergies
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/RecipeService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/product/RecipeService.java
similarity index 95%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/service/RecipeService.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/service/product/RecipeService.java
index 04a38cb5..8758e6d5 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/RecipeService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/product/RecipeService.java
@@ -1,10 +1,10 @@
-package ntnu.idatt2016.v233.SmartMat.service;
+package ntnu.idatt2016.v233.SmartMat.service.product;
 
-import ntnu.idatt2016.v233.SmartMat.dto.response.RecipeDetails;
-import ntnu.idatt2016.v233.SmartMat.dto.response.RecipeWithMatchCount;
-import ntnu.idatt2016.v233.SmartMat.entity.Recipe;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeDetails;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeWithMatchCount;
+import ntnu.idatt2016.v233.SmartMat.entity.product.Recipe;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
-import ntnu.idatt2016.v233.SmartMat.repository.RecipeRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.product.RecipeRepository;
 
 import java.util.ArrayList;
 import java.util.Arrays;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java
index 7ef5c28b..9f4c1395 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementService.java
@@ -2,7 +2,7 @@ package ntnu.idatt2016.v233.SmartMat.service.user;
 
 import lombok.AllArgsConstructor;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Achievement;
-import ntnu.idatt2016.v233.SmartMat.repository.user.AchievementRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.group.AchievementRepository;
 import org.springframework.stereotype.Service;
 
 import java.util.List;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/TokenService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/TokenService.java
similarity index 97%
rename from src/main/java/ntnu/idatt2016/v233/SmartMat/service/TokenService.java
rename to src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/TokenService.java
index 6f83285b..2602cc1c 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/TokenService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/TokenService.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.service;
+package ntnu.idatt2016.v233.SmartMat.service.user;
 
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.GrantedAuthority;
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/UserService.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/UserService.java
index 7dc252ed..37ced9f8 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/UserService.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/service/user/UserService.java
@@ -1,21 +1,17 @@
 package ntnu.idatt2016.v233.SmartMat.service.user;
 
 import lombok.AllArgsConstructor;
-import ntnu.idatt2016.v233.SmartMat.dto.enums.Authority;
-import ntnu.idatt2016.v233.SmartMat.entity.Recipe;
+import ntnu.idatt2016.v233.SmartMat.entity.product.Recipe;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
-import ntnu.idatt2016.v233.SmartMat.repository.AllergyRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.product.AllergyRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.user.UserRepository;
-import ntnu.idatt2016.v233.SmartMat.service.RecipeService;
+import ntnu.idatt2016.v233.SmartMat.service.product.RecipeService;
 import org.springframework.http.HttpStatus;
 import org.springframework.http.ResponseEntity;
 import org.springframework.security.core.userdetails.UsernameNotFoundException;
 import org.springframework.stereotype.Service;
 
-import jakarta.persistence.EntityNotFoundException;
-
-import java.nio.channels.FileChannel;
 import java.util.List;
 import java.util.Optional;
 
diff --git a/src/main/java/ntnu/idatt2016/v233/SmartMat/util/StatisticUtil.java b/src/main/java/ntnu/idatt2016/v233/SmartMat/util/StatisticUtil.java
index 9ef7a57c..7089d5eb 100644
--- a/src/main/java/ntnu/idatt2016/v233/SmartMat/util/StatisticUtil.java
+++ b/src/main/java/ntnu/idatt2016/v233/SmartMat/util/StatisticUtil.java
@@ -1,8 +1,7 @@
 package ntnu.idatt2016.v233.SmartMat.util;
 
-import ntnu.idatt2016.v233.SmartMat.entity.Waste;
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 
-import java.sql.Date;
 import java.sql.Timestamp;
 import java.time.LocalDate;
 import java.time.LocalDateTime;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/AchievementControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/AchievementControllerTest.java
similarity index 96%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/AchievementControllerTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/AchievementControllerTest.java
index 02209b61..6e267fe6 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/AchievementControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/AchievementControllerTest.java
@@ -1,6 +1,7 @@
-package ntnu.idatt2016.v233.SmartMat.controller.user;
+package ntnu.idatt2016.v233.SmartMat.controller.group;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
+import ntnu.idatt2016.v233.SmartMat.controller.group.AchievementController;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Achievement;
 import ntnu.idatt2016.v233.SmartMat.service.user.AchievementService;
 import org.junit.jupiter.api.BeforeEach;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeControllerTest.java
index cb449e2f..b29d163e 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/FridgeControllerTest.java
@@ -2,7 +2,7 @@ package ntnu.idatt2016.v233.SmartMat.controller.group;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 import ntnu.idatt2016.v233.SmartMat.dto.enums.Authority;
-import ntnu.idatt2016.v233.SmartMat.dto.request.FridgeProductRequest;
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.FridgeProductRequest;
 import ntnu.idatt2016.v233.SmartMat.entity.fridgeProduct.FridgeProductAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Fridge;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Product;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/ShoppingListControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/ShoppingListControllerTest.java
similarity index 97%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/controller/ShoppingListControllerTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/ShoppingListControllerTest.java
index 4afee683..410c01b1 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/ShoppingListControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/ShoppingListControllerTest.java
@@ -1,14 +1,14 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
+package ntnu.idatt2016.v233.SmartMat.controller.group;
 
+import ntnu.idatt2016.v233.SmartMat.controller.group.ShoppingListController;
 import ntnu.idatt2016.v233.SmartMat.dto.enums.Authority;
-import ntnu.idatt2016.v233.SmartMat.dto.request.ShoppingListRequest;
-import ntnu.idatt2016.v233.SmartMat.entity.ShoppingList;
+import ntnu.idatt2016.v233.SmartMat.entity.group.ShoppingList;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupId;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Product;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
-import ntnu.idatt2016.v233.SmartMat.service.ShoppingListService;
+import ntnu.idatt2016.v233.SmartMat.service.group.ShoppingListService;
 import ntnu.idatt2016.v233.SmartMat.service.group.GroupService;
 import ntnu.idatt2016.v233.SmartMat.service.product.ProductService;
 import ntnu.idatt2016.v233.SmartMat.service.user.UserService;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/WasteControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/WasteControllerTest.java
index c500c8cb..b8ef69fd 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/WasteControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/WasteControllerTest.java
@@ -3,8 +3,6 @@ package ntnu.idatt2016.v233.SmartMat.controller.group;
 import static org.hamcrest.Matchers.hasSize;
 import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.Mockito.*;
-import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
-import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
 
 import java.sql.Timestamp;
 import java.util.*;
@@ -20,17 +18,15 @@ import org.junit.jupiter.api.Test;
 import org.mockito.Mock;
 import org.mockito.MockitoAnnotations;
 import org.springframework.http.HttpStatus;
-import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.test.web.servlet.MockMvc;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
 
-import ntnu.idatt2016.v233.SmartMat.dto.request.WasteRequest;
-import ntnu.idatt2016.v233.SmartMat.entity.Waste;
+import ntnu.idatt2016.v233.SmartMat.dto.request.group.WasteRequest;
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Product;
 import ntnu.idatt2016.v233.SmartMat.service.group.WasteService;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/WeeklyMenuControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/WeeklyMenuControllerTest.java
similarity index 82%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/controller/WeeklyMenuControllerTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/WeeklyMenuControllerTest.java
index 0d58818c..8957c6ef 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/WeeklyMenuControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/group/WeeklyMenuControllerTest.java
@@ -1,10 +1,11 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
-
-import ntnu.idatt2016.v233.SmartMat.dto.response.RecipeDetails;
-import ntnu.idatt2016.v233.SmartMat.dto.response.RecipeWithMatchCount;
-import ntnu.idatt2016.v233.SmartMat.dto.response.WeeklyMenuResponse;
-import ntnu.idatt2016.v233.SmartMat.service.RecipeService;
-import ntnu.idatt2016.v233.SmartMat.service.WeeklyMenuService;
+package ntnu.idatt2016.v233.SmartMat.controller.group;
+
+import ntnu.idatt2016.v233.SmartMat.controller.group.WeeklyMenuController;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeDetails;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeWithMatchCount;
+import ntnu.idatt2016.v233.SmartMat.dto.response.group.WeeklyMenuResponse;
+import ntnu.idatt2016.v233.SmartMat.service.product.RecipeService;
+import ntnu.idatt2016.v233.SmartMat.service.group.WeeklyMenuService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/AllergyControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/AllergyControllerTest.java
similarity index 90%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/controller/AllergyControllerTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/AllergyControllerTest.java
index 4d021b81..58a4f9cc 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/AllergyControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/AllergyControllerTest.java
@@ -1,8 +1,9 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
+package ntnu.idatt2016.v233.SmartMat.controller.product;
 
-import ntnu.idatt2016.v233.SmartMat.dto.response.AllergyResponse;
+import ntnu.idatt2016.v233.SmartMat.controller.product.AllergyController;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.AllergyResponse;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
-import ntnu.idatt2016.v233.SmartMat.service.AllergyService;
+import ntnu.idatt2016.v233.SmartMat.service.product.AllergyService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductControllerTest.java
index 4c6bce4d..81942619 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/ProductControllerTest.java
@@ -1,10 +1,10 @@
 package ntnu.idatt2016.v233.SmartMat.controller.product;
 
-import ntnu.idatt2016.v233.SmartMat.dto.request.ProductRequest;
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.ProductRequest;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Category;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Product;
-import ntnu.idatt2016.v233.SmartMat.service.AllergyService;
+import ntnu.idatt2016.v233.SmartMat.service.product.AllergyService;
 import ntnu.idatt2016.v233.SmartMat.service.product.CategoryService;
 import ntnu.idatt2016.v233.SmartMat.service.product.ProductService;
 import org.junit.jupiter.api.BeforeEach;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/RecipeControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/RecipeControllerTest.java
similarity index 93%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/controller/RecipeControllerTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/RecipeControllerTest.java
index ed41407f..78f8380a 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/RecipeControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/product/RecipeControllerTest.java
@@ -1,9 +1,10 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
+package ntnu.idatt2016.v233.SmartMat.controller.product;
 
 import com.fasterxml.jackson.databind.ObjectMapper;
+import ntnu.idatt2016.v233.SmartMat.controller.product.RecipeController;
 import ntnu.idatt2016.v233.SmartMat.dto.enums.Authority;
-import ntnu.idatt2016.v233.SmartMat.entity.Recipe;
-import ntnu.idatt2016.v233.SmartMat.service.RecipeService;
+import ntnu.idatt2016.v233.SmartMat.entity.product.Recipe;
+import ntnu.idatt2016.v233.SmartMat.service.product.RecipeService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
@@ -11,12 +12,10 @@ import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
 import org.springframework.http.HttpStatus;
-import org.springframework.http.MediaType;
 import org.springframework.http.ResponseEntity;
 import org.springframework.security.core.Authentication;
 import org.springframework.security.core.GrantedAuthority;
 import org.springframework.security.core.authority.SimpleGrantedAuthority;
-import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.test.web.servlet.MockMvc;
 import org.springframework.test.web.servlet.setup.MockMvcBuilders;
 
@@ -28,7 +27,6 @@ import java.util.Optional;
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
-import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.authentication;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.post;
 import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.content;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/AuthenticationControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/AuthenticationControllerTest.java
similarity index 93%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/controller/AuthenticationControllerTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/AuthenticationControllerTest.java
index bb30a2a4..19b25fe3 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/AuthenticationControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/AuthenticationControllerTest.java
@@ -1,7 +1,8 @@
-package ntnu.idatt2016.v233.SmartMat.controller;
+package ntnu.idatt2016.v233.SmartMat.controller.user;
 
-import ntnu.idatt2016.v233.SmartMat.dto.request.LoginRequest;
-import ntnu.idatt2016.v233.SmartMat.service.TokenService;
+import ntnu.idatt2016.v233.SmartMat.controller.user.AuthenticationController;
+import ntnu.idatt2016.v233.SmartMat.dto.request.user.LoginRequest;
+import ntnu.idatt2016.v233.SmartMat.service.user.TokenService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.springframework.http.HttpStatus;
@@ -10,7 +11,6 @@ import org.springframework.security.authentication.AuthenticationManager;
 import org.springframework.security.authentication.BadCredentialsException;
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
 import org.springframework.security.core.Authentication;
-import org.springframework.security.core.AuthenticationException;
 
 import static org.junit.jupiter.api.Assertions.assertEquals;
 import static org.mockito.Mockito.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserControllerTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserControllerTest.java
index 6a0dc9a0..b39cf5d6 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserControllerTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/controller/user/UserControllerTest.java
@@ -1,9 +1,9 @@
 package ntnu.idatt2016.v233.SmartMat.controller.user;
 
 import ntnu.idatt2016.v233.SmartMat.dto.enums.Authority;
-import ntnu.idatt2016.v233.SmartMat.dto.request.AllergyRequest;
-import ntnu.idatt2016.v233.SmartMat.dto.request.RegisterUserRequest;
-import ntnu.idatt2016.v233.SmartMat.dto.request.UpdateUserRequest;
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.AllergyRequest;
+import ntnu.idatt2016.v233.SmartMat.dto.request.user.RegisterUserRequest;
+import ntnu.idatt2016.v233.SmartMat.dto.request.user.UpdateUserRequest;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
 import ntnu.idatt2016.v233.SmartMat.repository.user.UserRepository;
 import ntnu.idatt2016.v233.SmartMat.service.user.UserService;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/ShoppingListRequestTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/group/ShoppingListRequestTest.java
similarity index 90%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/ShoppingListRequestTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/group/ShoppingListRequestTest.java
index 89927c2e..23f84784 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/ShoppingListRequestTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/group/ShoppingListRequestTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.group;
 
+import ntnu.idatt2016.v233.SmartMat.dto.request.group.ShoppingListRequest;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/AllergyRequestTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/AllergyRequestTest.java
similarity index 91%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/AllergyRequestTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/AllergyRequestTest.java
index dcc52474..ff625ffc 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/AllergyRequestTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/AllergyRequestTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.product;
 
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.AllergyRequest;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/FavoriteRequestTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/FavoriteRequestTest.java
similarity index 91%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/FavoriteRequestTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/FavoriteRequestTest.java
index 57d29996..1c0e1644 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/FavoriteRequestTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/FavoriteRequestTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.product;
 
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.FavoriteRequest;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/RecipeRequestTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/RecipeRequestTest.java
similarity index 91%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/RecipeRequestTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/RecipeRequestTest.java
index 31c7ae30..9e437371 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/RecipeRequestTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/request/product/RecipeRequestTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.dto.request;
+package ntnu.idatt2016.v233.SmartMat.dto.request.product;
 
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.RecipeRequest;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/AllergyResponseTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/group/AllergyResponseTest.java
similarity index 91%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/AllergyResponseTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/group/AllergyResponseTest.java
index 5b273676..75742093 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/AllergyResponseTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/group/AllergyResponseTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.dto.response;
+package ntnu.idatt2016.v233.SmartMat.dto.response.group;
 
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.AllergyResponse;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/WeeklyMenuResponseTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/group/WeeklyMenuResponseTest.java
similarity index 94%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/WeeklyMenuResponseTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/group/WeeklyMenuResponseTest.java
index e474c6ae..4dd1b4cd 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/WeeklyMenuResponseTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/group/WeeklyMenuResponseTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.dto.response;
+package ntnu.idatt2016.v233.SmartMat.dto.response.group;
 
+import ntnu.idatt2016.v233.SmartMat.dto.response.group.WeeklyMenuResponse;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeDetailsTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeDetailsTest.java
similarity index 91%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeDetailsTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeDetailsTest.java
index 0859efb8..71013dfa 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeDetailsTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeDetailsTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.dto.response;
+package ntnu.idatt2016.v233.SmartMat.dto.response.product;
 
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeDetails;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeWithMatchCountTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeWithMatchCountTest.java
similarity index 90%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeWithMatchCountTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeWithMatchCountTest.java
index 8a67d631..068627ed 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/RecipeWithMatchCountTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/dto/response/product/RecipeWithMatchCountTest.java
@@ -1,5 +1,7 @@
-package ntnu.idatt2016.v233.SmartMat.dto.response;
+package ntnu.idatt2016.v233.SmartMat.dto.response.product;
 
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeDetails;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeWithMatchCount;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/entity/WasteTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/entity/group/WasteTest.java
similarity index 93%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/entity/WasteTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/entity/group/WasteTest.java
index 7f8a0862..06372e35 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/entity/WasteTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/entity/group/WasteTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.entity;
+package ntnu.idatt2016.v233.SmartMat.entity.group;
 
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/entity/RecipeTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/entity/product/RecipeTest.java
similarity index 91%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/entity/RecipeTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/entity/product/RecipeTest.java
index 01f8b12b..52d50d3b 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/entity/RecipeTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/entity/product/RecipeTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.entity;
+package ntnu.idatt2016.v233.SmartMat.entity.product;
 
+import ntnu.idatt2016.v233.SmartMat.entity.product.Recipe;
 import org.junit.jupiter.api.Test;
 
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/GroupRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/GroupRepositoryTest.java
index 52d6a293..cbff7444 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/GroupRepositoryTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/GroupRepositoryTest.java
@@ -5,10 +5,8 @@ import static org.junit.jupiter.api.Assertions.*;
 
 import java.util.ArrayList;
 import java.util.Collections;
-import java.util.List;
 import java.util.Optional;
 
-import ntnu.idatt2016.v233.SmartMat.repository.user.AchievementRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.user.UserRepository;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/ShoppingListRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/ShoppingListRepositoryTest.java
similarity index 95%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/repository/ShoppingListRepositoryTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/ShoppingListRepositoryTest.java
index a379523d..117bf900 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/ShoppingListRepositoryTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/ShoppingListRepositoryTest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.repository;
+package ntnu.idatt2016.v233.SmartMat.repository.group;
 
 import static org.junit.jupiter.api.Assertions.*;
 
@@ -9,11 +9,12 @@ import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupId;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
+import ntnu.idatt2016.v233.SmartMat.repository.group.ShoppingListRepository;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
 
-import ntnu.idatt2016.v233.SmartMat.entity.ShoppingList;
+import ntnu.idatt2016.v233.SmartMat.entity.group.ShoppingList;
 import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
 
 @DataJpaTest
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/WasteRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/WasteRepositoryTest.java
index 9c044f14..d428ef5b 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/WasteRepositoryTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/group/WasteRepositoryTest.java
@@ -1,21 +1,11 @@
 package ntnu.idatt2016.v233.SmartMat.repository.group;
 
-import org.junit.jupiter.api.BeforeEach;
-import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
 import org.springframework.test.context.junit.jupiter.SpringExtension;
 
-import java.sql.Timestamp;
-import java.time.LocalDateTime;
-import java.util.List;
-import java.util.Optional;
-
-import ntnu.idatt2016.v233.SmartMat.entity.Waste;
-import ntnu.idatt2016.v233.SmartMat.repository.group.WasteRepository;
-
-import static org.junit.jupiter.api.Assertions.*;
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 
 @ExtendWith(SpringExtension.class)
 @DataJpaTest
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/product/AllergyRepositoryTest.java
similarity index 96%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepositoryTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/repository/product/AllergyRepositoryTest.java
index ea353c7d..93d24464 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/AllergyRepositoryTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/product/AllergyRepositoryTest.java
@@ -1,7 +1,8 @@
-package ntnu.idatt2016.v233.SmartMat.repository;
+package ntnu.idatt2016.v233.SmartMat.repository.product;
 
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Product;
+import ntnu.idatt2016.v233.SmartMat.repository.product.AllergyRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.product.ProductRepository;
 import org.junit.jupiter.api.Assertions;
 import org.junit.jupiter.api.DisplayName;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/ProductRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/product/ProductRepositoryTest.java
similarity index 98%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/repository/ProductRepositoryTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/repository/product/ProductRepositoryTest.java
index fcac75de..8e50b9e4 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/ProductRepositoryTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/product/ProductRepositoryTest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.repository;
+package ntnu.idatt2016.v233.SmartMat.repository.product;
 
 import java.util.List;
 import java.util.Optional;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/RecipeRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/product/RecipeRepositoryTest.java
similarity index 95%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/repository/RecipeRepositoryTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/repository/product/RecipeRepositoryTest.java
index 6674f331..d28b0518 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/RecipeRepositoryTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/product/RecipeRepositoryTest.java
@@ -1,4 +1,4 @@
-package ntnu.idatt2016.v233.SmartMat.repository;
+package ntnu.idatt2016.v233.SmartMat.repository.product;
 
 import static org.junit.jupiter.api.Assertions.*;
 
@@ -6,11 +6,12 @@ import java.util.List;
 import java.util.Optional;
 
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
+import ntnu.idatt2016.v233.SmartMat.repository.product.RecipeRepository;
 import org.junit.jupiter.api.Test;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
 
-import ntnu.idatt2016.v233.SmartMat.entity.Recipe;
+import ntnu.idatt2016.v233.SmartMat.entity.product.Recipe;
 import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
 
 @DataJpaTest
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepositoryTest.java
index b89a2872..1f098c46 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepositoryTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/AchievementRepositoryTest.java
@@ -10,7 +10,7 @@ import org.springframework.test.context.junit.jupiter.SpringExtension;
 import java.util.Optional;
 
 import ntnu.idatt2016.v233.SmartMat.entity.group.Achievement;
-import ntnu.idatt2016.v233.SmartMat.repository.user.AchievementRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.group.AchievementRepository;
 
 import static org.junit.jupiter.api.Assertions.*;
 
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/UserRepositoryTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/UserRepositoryTest.java
similarity index 97%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/repository/UserRepositoryTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/UserRepositoryTest.java
index 5df6c84e..c8d67e7a 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/UserRepositoryTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/repository/user/UserRepositoryTest.java
@@ -1,9 +1,9 @@
-package ntnu.idatt2016.v233.SmartMat.repository;
+package ntnu.idatt2016.v233.SmartMat.repository.user;
 
 import ntnu.idatt2016.v233.SmartMat.dto.enums.Authority;
-import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
+import ntnu.idatt2016.v233.SmartMat.repository.product.AllergyRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.user.UserRepository;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
@@ -12,8 +12,6 @@ import org.springframework.boot.test.autoconfigure.orm.jpa.DataJpaTest;
 import org.springframework.boot.test.autoconfigure.orm.jpa.TestEntityManager;
 
 import java.sql.Date;
-import java.util.ArrayList;
-import java.util.HashSet;
 import java.util.List;
 import java.util.Optional;
 
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/FridgeServiceTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/FridgeServiceTest.java
index 5db6d649..0517dbd1 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/FridgeServiceTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/FridgeServiceTest.java
@@ -5,8 +5,8 @@ import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
-import ntnu.idatt2016.v233.SmartMat.dto.request.FridgeProductRequest;
-import ntnu.idatt2016.v233.SmartMat.entity.Waste;
+import ntnu.idatt2016.v233.SmartMat.dto.request.product.FridgeProductRequest;
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 import ntnu.idatt2016.v233.SmartMat.entity.fridgeProduct.FridgeProductAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Fridge;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/GroupServiceTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/GroupServiceTest.java
index 3136a725..0a7890fe 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/GroupServiceTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/GroupServiceTest.java
@@ -5,7 +5,7 @@ import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupId;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
-import ntnu.idatt2016.v233.SmartMat.repository.ShoppingListRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.group.ShoppingListRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.group.FridgeRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.group.GroupRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.group.UserGroupAssoRepository;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/ShoppingListServiceTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/ShoppingListServiceTest.java
similarity index 92%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/service/ShoppingListServiceTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/ShoppingListServiceTest.java
index 954761ab..0c165a72 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/ShoppingListServiceTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/ShoppingListServiceTest.java
@@ -1,8 +1,9 @@
-package ntnu.idatt2016.v233.SmartMat.service;
+package ntnu.idatt2016.v233.SmartMat.service.group;
 
 import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
 import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
+import ntnu.idatt2016.v233.SmartMat.service.group.ShoppingListService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.mockito.InjectMocks;
@@ -13,8 +14,8 @@ import java.util.Arrays;
 import java.util.List;
 import java.util.Optional;
 
-import ntnu.idatt2016.v233.SmartMat.entity.ShoppingList;
-import ntnu.idatt2016.v233.SmartMat.repository.ShoppingListRepository;
+import ntnu.idatt2016.v233.SmartMat.entity.group.ShoppingList;
+import ntnu.idatt2016.v233.SmartMat.repository.group.ShoppingListRepository;
 
 import static org.mockito.Mockito.*;
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/WasteServiceTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/WasteServiceTest.java
index 1517a1cb..10a228a4 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/WasteServiceTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/group/WasteServiceTest.java
@@ -1,26 +1,21 @@
 package ntnu.idatt2016.v233.SmartMat.service.group;
 
-import ntnu.idatt2016.v233.SmartMat.dto.request.WasteRequest;
-import ntnu.idatt2016.v233.SmartMat.entity.Waste;
+import ntnu.idatt2016.v233.SmartMat.dto.request.group.WasteRequest;
+import ntnu.idatt2016.v233.SmartMat.entity.group.Waste;
 import ntnu.idatt2016.v233.SmartMat.entity.group.Group;
-import ntnu.idatt2016.v233.SmartMat.entity.group.UserGroupAsso;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Category;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Product;
-import ntnu.idatt2016.v233.SmartMat.entity.user.User;
 import ntnu.idatt2016.v233.SmartMat.repository.group.GroupRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.group.WasteRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.product.ProductRepository;
-import ntnu.idatt2016.v233.SmartMat.service.group.WasteService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
-import org.mockito.MockitoAnnotations;
 import org.mockito.junit.jupiter.MockitoExtension;
 
 import java.sql.Timestamp;
-import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
 import java.util.Optional;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/AllergyServiceTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/product/AllergyServiceTest.java
similarity index 89%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/service/AllergyServiceTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/service/product/AllergyServiceTest.java
index 5d4d23da..bfeda058 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/AllergyServiceTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/product/AllergyServiceTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.service;
+package ntnu.idatt2016.v233.SmartMat.service.product;
 
+import ntnu.idatt2016.v233.SmartMat.service.product.AllergyService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.mockito.InjectMocks;
@@ -10,9 +11,9 @@ import java.util.Arrays;
 import java.util.List;
 import java.util.Optional;
 
-import ntnu.idatt2016.v233.SmartMat.dto.response.AllergyResponse;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.AllergyResponse;
 import ntnu.idatt2016.v233.SmartMat.entity.product.Allergy;
-import ntnu.idatt2016.v233.SmartMat.repository.AllergyRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.product.AllergyRepository;
 
 import static org.mockito.Mockito.*;
 import static org.junit.jupiter.api.Assertions.*;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/RecipeServiceTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/product/RecipeServiceTest.java
similarity index 93%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/service/RecipeServiceTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/service/product/RecipeServiceTest.java
index 64543e9d..b2f30e76 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/RecipeServiceTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/product/RecipeServiceTest.java
@@ -1,19 +1,17 @@
-package ntnu.idatt2016.v233.SmartMat.service;
+package ntnu.idatt2016.v233.SmartMat.service.product;
 
-import ntnu.idatt2016.v233.SmartMat.dto.response.RecipeWithMatchCount;
-import ntnu.idatt2016.v233.SmartMat.entity.Recipe;
+import ntnu.idatt2016.v233.SmartMat.dto.response.product.RecipeWithMatchCount;
+import ntnu.idatt2016.v233.SmartMat.entity.product.Recipe;
 import ntnu.idatt2016.v233.SmartMat.entity.user.User;
-import ntnu.idatt2016.v233.SmartMat.repository.RecipeRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.product.RecipeRepository;
 import ntnu.idatt2016.v233.SmartMat.repository.user.UserRepository;
-import org.junit.jupiter.api.Assertions;
+import ntnu.idatt2016.v233.SmartMat.service.product.RecipeService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.junit.jupiter.MockitoExtension;
-import org.springframework.http.HttpStatus;
-import org.springframework.http.ResponseEntity;
 
 import java.util.ArrayList;
 import java.util.Arrays;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementServiceTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementServiceTest.java
index 869d43ec..a098bb12 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementServiceTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/AchievementServiceTest.java
@@ -1,7 +1,7 @@
 package ntnu.idatt2016.v233.SmartMat.service.user;
 
 import ntnu.idatt2016.v233.SmartMat.entity.group.Achievement;
-import ntnu.idatt2016.v233.SmartMat.repository.user.AchievementRepository;
+import ntnu.idatt2016.v233.SmartMat.repository.group.AchievementRepository;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.junit.jupiter.api.extension.ExtendWith;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/TokenServiceTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/TokenServiceTest.java
similarity index 94%
rename from src/test/java/ntnu/idatt2016/v233/SmartMat/service/TokenServiceTest.java
rename to src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/TokenServiceTest.java
index 9401989e..a66291c1 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/TokenServiceTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/TokenServiceTest.java
@@ -1,5 +1,6 @@
-package ntnu.idatt2016.v233.SmartMat.service;
+package ntnu.idatt2016.v233.SmartMat.service.user;
 
+import ntnu.idatt2016.v233.SmartMat.service.user.TokenService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.springframework.security.authentication.UsernamePasswordAuthenticationToken;
diff --git a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/WeeklyMenuServiceTest.java b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/WeeklyMenuServiceTest.java
index 4ae0811f..52921e99 100644
--- a/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/WeeklyMenuServiceTest.java
+++ b/src/test/java/ntnu/idatt2016/v233/SmartMat/service/user/WeeklyMenuServiceTest.java
@@ -1,6 +1,6 @@
 package ntnu.idatt2016.v233.SmartMat.service.user;
 
-import ntnu.idatt2016.v233.SmartMat.service.WeeklyMenuService;
+import ntnu.idatt2016.v233.SmartMat.service.group.WeeklyMenuService;
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Test;
 import org.mockito.InjectMocks;
@@ -10,8 +10,8 @@ import org.mockito.MockitoAnnotations;
 import java.util.Arrays;
 import java.util.List;
 
-import ntnu.idatt2016.v233.SmartMat.dto.response.WeeklyMenuResponse;
-import ntnu.idatt2016.v233.SmartMat.repository.RecipeRepository;
+import ntnu.idatt2016.v233.SmartMat.dto.response.group.WeeklyMenuResponse;
+import ntnu.idatt2016.v233.SmartMat.repository.product.RecipeRepository;
 
 import static org.mockito.Mockito.*;
 import static org.junit.jupiter.api.Assertions.*;
-- 
GitLab