diff --git a/src/main/java/mops/gruppen2/controller/SwaggerAPIControllerExample.java b/src/main/java/mops/gruppen2/controller/SwaggerAPIControllerExample.java index 5caa747..7f3888b 100644 --- a/src/main/java/mops/gruppen2/controller/SwaggerAPIControllerExample.java +++ b/src/main/java/mops/gruppen2/controller/SwaggerAPIControllerExample.java @@ -53,7 +53,7 @@ public class SwaggerAPIControllerExample { return "Product saved successfully"; } - /*@GetMapping("/json") //just for testing + /*@GetMapping("/json") public void json() { AddUserEvent aEvent = new AddUserEvent( 1, diff --git a/src/main/java/mops/gruppen2/repository/EventRepository.java b/src/main/java/mops/gruppen2/repository/EventRepository.java index 4352a97..c4b1249 100644 --- a/src/main/java/mops/gruppen2/repository/EventRepository.java +++ b/src/main/java/mops/gruppen2/repository/EventRepository.java @@ -1,7 +1,6 @@ package mops.gruppen2.repository; import mops.gruppen2.domain.EventDTO; -import mops.gruppen2.domain.event.Event; import org.springframework.data.repository.CrudRepository; public interface EventRepository extends CrudRepository { diff --git a/src/main/java/mops/gruppen2/service/SerializationService.java b/src/main/java/mops/gruppen2/service/SerializationService.java index aaf91c4..b2bf098 100644 --- a/src/main/java/mops/gruppen2/service/SerializationService.java +++ b/src/main/java/mops/gruppen2/service/SerializationService.java @@ -24,10 +24,11 @@ public class SerializationService { public String serializeEvent(Event event) throws JsonProcessingException { ObjectMapper mapper = new ObjectMapper(); - String json = mapper.writeValueAsString(event); - log.info(json); - return json; + return mapper.writeValueAsString(event); } - + public Event deserializeEvent(String json) throws JsonProcessingException { + ObjectMapper mapper = new ObjectMapper(); + return mapper.readValue(json, Event.class); + } } diff --git a/src/test/java/mops/gruppen2/service/SerializationServiceTest.java b/src/test/java/mops/gruppen2/service/SerializationServiceTest.java index df6bd85..8192359 100644 --- a/src/test/java/mops/gruppen2/service/SerializationServiceTest.java +++ b/src/test/java/mops/gruppen2/service/SerializationServiceTest.java @@ -1,7 +1,6 @@ package mops.gruppen2.service; import com.fasterxml.jackson.core.JsonProcessingException; -import mops.gruppen2.domain.event.AddUserEvent; import mops.gruppen2.domain.event.Event; import mops.gruppen2.repository.EventRepository; import org.junit.jupiter.api.BeforeEach; @@ -9,15 +8,14 @@ import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; import static org.assertj.core.api.Assertions.assertThat; -import static org.junit.jupiter.api.Assertions.*; +import static org.mockito.Mockito.mock; class SerializationServiceTest { EventRepository eventRepository; - Event event; @BeforeEach - public void setUp(){ + public void setUp() { } @@ -28,7 +26,9 @@ class SerializationServiceTest { @Test void serializeEventTest() { + event = new Event(1L,1L,"1"); + SerializationService serializationService = new SerializationService(eventRepository); try { assertThat(serializationService.serializeEvent(event)).isEqualTo("{\"Event\":{\"event_id\":1,\"group_id\":1,\"user_id\":\"1\"}}"); @@ -37,5 +37,15 @@ class SerializationServiceTest { } } + @Test + void deserializeAddUserEvent() throws JsonProcessingException { + SerializationService serializationService = new SerializationService(mock(EventRepository.class)); -} \ No newline at end of file + String json = "{\"type\":\"Event\",\"event_id\":1,\"group_id\":1,\"user_id\":\"1\"}"; + + Event event = serializationService.deserializeEvent(json); + + assertThat(event).isInstanceOf(Event.class); + } + +}