diff --git a/build.gradle b/build.gradle index 35f2c5d..c61339b 100644 --- a/build.gradle +++ b/build.gradle @@ -79,6 +79,7 @@ dependencies { } testImplementation 'org.springframework.security:spring-security-test' testImplementation 'com.tngtech.archunit:archunit-junit5:0.13.1' + implementation 'junit:junit:4.12' } test { diff --git a/src/main/java/mops/gruppen2/domain/event/Event.java b/src/main/java/mops/gruppen2/domain/event/Event.java index 7db544a..b2fad43 100644 --- a/src/main/java/mops/gruppen2/domain/event/Event.java +++ b/src/main/java/mops/gruppen2/domain/event/Event.java @@ -5,6 +5,7 @@ import com.fasterxml.jackson.annotation.JsonTypeInfo; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.NoArgsConstructor; +import lombok.Setter; @Getter @@ -23,6 +24,7 @@ import lombok.NoArgsConstructor; @JsonSubTypes.Type(value = UpdateGroupTitleEvent.class, name = "UpdateGroupTitleEvent"), @JsonSubTypes.Type(value = UpdateRoleEvent.class, name = "UpdateRoleEvent"), }) +@Setter public class Event { Long event_id; Long group_id; diff --git a/src/main/resources/templates/create.html b/src/main/resources/templates/create.html index 08c2b7e..f9084b8 100644 --- a/src/main/resources/templates/create.html +++ b/src/main/resources/templates/create.html @@ -26,37 +26,41 @@
-

Gruppenerstellung

-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- -
+
+
+

Gruppenerstellung

+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
- +
diff --git a/src/main/resources/templates/index.html b/src/main/resources/templates/index.html index f41f418..db3ee9d 100644 --- a/src/main/resources/templates/index.html +++ b/src/main/resources/templates/index.html @@ -26,12 +26,12 @@
-
+

Meine Gruppen

-
+

@@ -41,7 +41,7 @@
-
+

user_id

diff --git a/src/main/resources/templates/search.html b/src/main/resources/templates/search.html index a3f6cbb..4eab94f 100644 --- a/src/main/resources/templates/search.html +++ b/src/main/resources/templates/search.html @@ -27,15 +27,13 @@
-

Gruppensuche

-
-
-
-
- - -
- +
+

Gruppensuche

+ +
+
+ +

@@ -61,6 +59,7 @@
+
diff --git a/src/test/java/mops/gruppen2/service/EventServiceTest.java b/src/test/java/mops/gruppen2/service/EventServiceTest.java index b8ff106..4991baf 100644 --- a/src/test/java/mops/gruppen2/service/EventServiceTest.java +++ b/src/test/java/mops/gruppen2/service/EventServiceTest.java @@ -8,26 +8,28 @@ import mops.gruppen2.domain.event.CreateGroupEvent; import mops.gruppen2.repository.EventRepository; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; +import org.junit.runner.RunWith; +import org.mockito.junit.MockitoJUnitRunner; import java.util.ArrayList; import java.util.List; -import static org.assertj.core.api.Assertions.assertThat; import static org.junit.jupiter.api.Assertions.*; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; +@RunWith(MockitoJUnitRunner.class) class EventServiceTest { EventService eventService; EventRepository eventRepositoryMock = mock(EventRepository.class); @BeforeEach - void setUp(){ - eventService = new EventService(mock(SerializationService.class),eventRepositoryMock); + void setUp() { + eventService = new EventService(mock(SerializationService.class), eventRepositoryMock); } @Test - void checkGroupTest(){ + void checkGroupTest() { EventDTO eventDTO = new EventDTO(); EventDTO eventDTO1 = new EventDTO(); eventDTO1.setGroup_id(1L); @@ -38,19 +40,48 @@ class EventServiceTest { eventDTOS.add(eventDTO); eventDTOS.add(eventDTO1); when(eventRepositoryMock.findAll()).thenReturn(eventDTOS); - assertEquals(eventDTO1.getGroup_id()+1, eventService.checkGroup()); + assertEquals(eventDTO1.getGroup_id() + 1, eventService.checkGroup()); } @Test - void getDTOOffentlichTest(){ - CreateGroupEvent createGroupEvent = new CreateGroupEvent(eventService.checkGroup(), "test", null , GroupType.LECTURE, Visibility.PUBLIC); + void getMaxID() { + when(eventRepositoryMock.getHighesEvent_ID()).thenReturn(42L); + + assertEquals(eventService.getMaxEvent_id(), 42L); + } + + @Test + void checkGroupReturnNextValue() { + List eventDTOS = new ArrayList<>(); + EventDTO eventDTO1 = new EventDTO(); + EventDTO eventDTO2 = new EventDTO(); + eventDTO1.setGroup_id(1L); + eventDTO2.setGroup_id(2L); + eventDTOS.add(eventDTO1); + eventDTOS.add(eventDTO2); + when(eventRepositoryMock.findAll()).thenReturn(eventDTOS); + + assertEquals(eventService.checkGroup(), 3L); + } + + @Test + void checkGroupReturnOneIfDBIsEmpty() { + List eventDTOS = new ArrayList<>(); + when(eventRepositoryMock.findAll()).thenReturn(eventDTOS); + + assertEquals(eventService.checkGroup(), 1); + } + + @Test + void getDTOOffentlichTest() { + CreateGroupEvent createGroupEvent = new CreateGroupEvent(eventService.checkGroup(), "test", null, GroupType.LECTURE, Visibility.PUBLIC); EventDTO eventDTO = eventService.getDTO(createGroupEvent); assertEquals(eventDTO.isVisibility(), true); } @Test - void getDTOPrivatTest(){ - AddUserEvent addUserEvent = new AddUserEvent(eventService.checkGroup(), "test","franz","mueller","a@a"); + void getDTOPrivatTest() { + AddUserEvent addUserEvent = new AddUserEvent(eventService.checkGroup(), "test", "franz", "mueller", "a@a"); EventDTO eventDTO = eventService.getDTO(addUserEvent); assertEquals(eventDTO.isVisibility(), false); }