diff --git a/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceDeserializerTest.java b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceDeserializerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..d5cae9419778b6634f83e4bff26d2f42edd73d05 --- /dev/null +++ b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceDeserializerTest.java @@ -0,0 +1,32 @@ +package de.itvsh.goofy.common; + +import static org.assertj.core.api.Assertions.*; + +import java.io.IOException; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import com.fasterxml.jackson.core.exc.StreamReadException; +import com.fasterxml.jackson.databind.DatabindException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import de.itvsh.goofy.common.user.UserTestFactory; + +class LinkedResourceDeserializerTest { + private static final String TEST_JSON = "{\"id\":\"/api/vorgangs/" + UserTestFactory.ID.toString() + "\"}"; + + @DisplayName("Test the deserilization of linked resource json") + @Nested + class TestDeserialization { + @Test + void shouldDeserialize() throws StreamReadException, DatabindException, IOException { + LinkedResourceTestObject res = new ObjectMapper().readValue(TEST_JSON.getBytes(), LinkedResourceTestObject.class); + + assertThat(res).hasFieldOrPropertyWithValue("id", UserTestFactory.ID); + } + + } + +} diff --git a/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceSerializerTest.java b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceSerializerTest.java index 377bfa7b24563d40ba96cf7cc05b1f20945a4de8..910e137037aa7e198824728b0198c2f80d55f6d4 100644 --- a/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceSerializerTest.java +++ b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceSerializerTest.java @@ -9,11 +9,7 @@ import org.junit.jupiter.api.Test; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import de.itvsh.goofy.common.user.UserId; import de.itvsh.goofy.common.user.UserTestFactory; -import de.itvsh.goofy.vorgang.VorgangController; -import lombok.AllArgsConstructor; -import lombok.Getter; class LinkedResourceSerializerTest { @@ -22,7 +18,7 @@ class LinkedResourceSerializerTest { class TestSerialization { @Test void shouldSerialize() throws JsonProcessingException { - var testObj = new TestObject(UserTestFactory.ID); + var testObj = new LinkedResourceTestObject(UserTestFactory.ID); String serialized = new ObjectMapper().writeValueAsString(testObj); @@ -30,11 +26,4 @@ class LinkedResourceSerializerTest { } } - - @Getter - @AllArgsConstructor - class TestObject { - @LinkedResource(controllerClass = VorgangController.class) - private UserId id; - } } diff --git a/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceTestObject.java b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceTestObject.java new file mode 100644 index 0000000000000000000000000000000000000000..e4e1e24f47f55ae67f6245f4373d10757843bba6 --- /dev/null +++ b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedResourceTestObject.java @@ -0,0 +1,15 @@ +package de.itvsh.goofy.common; + +import de.itvsh.goofy.common.user.UserId; +import de.itvsh.goofy.vorgang.VorgangController; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@AllArgsConstructor +@NoArgsConstructor +class LinkedResourceTestObject { + @LinkedResource(controllerClass = VorgangController.class) + private UserId id; +} diff --git a/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceDeserializerTest.java b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceDeserializerTest.java new file mode 100644 index 0000000000000000000000000000000000000000..46f6dd37aae07d006ca78a3d249829051e9179da --- /dev/null +++ b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceDeserializerTest.java @@ -0,0 +1,30 @@ +package de.itvsh.goofy.common; + +import static org.assertj.core.api.Assertions.*; + +import java.io.IOException; + +import org.junit.jupiter.api.DisplayName; +import org.junit.jupiter.api.Nested; +import org.junit.jupiter.api.Test; + +import com.fasterxml.jackson.core.exc.StreamReadException; +import com.fasterxml.jackson.databind.DatabindException; +import com.fasterxml.jackson.databind.ObjectMapper; + +import de.itvsh.goofy.common.user.UserTestFactory; + +class LinkedUserProfileResourceDeserializerTest { + private static final String TEST_JSON = "{\"id\":\"http://localhost/api/profile/" + UserTestFactory.ID.toString() + "\"}"; + + @DisplayName("Test the deserilization of linked resource json") + @Nested + class TestDeserialization { + @Test + void shouldDeserialize() throws StreamReadException, DatabindException, IOException { + LinkedUserProfileResourceTestObject res = new ObjectMapper().readValue(TEST_JSON.getBytes(), LinkedUserProfileResourceTestObject.class); + + assertThat(res).hasFieldOrPropertyWithValue("id", UserTestFactory.ID); + } + } +} diff --git a/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceSerializerTest.java b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceSerializerTest.java index 3ae7b27b2bf91b20bd78c20dbb47075e34e4e047..f73522e1e2dcf90e1926e2fe0ad5d8ecdfc0a546 100644 --- a/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceSerializerTest.java +++ b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceSerializerTest.java @@ -13,10 +13,7 @@ import org.springframework.core.env.Environment; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; -import de.itvsh.goofy.common.user.UserId; import de.itvsh.goofy.common.user.UserTestFactory; -import lombok.AllArgsConstructor; -import lombok.Getter; class LinkedUserProfileResourceSerializerTest { @DisplayName("Test the json serilization of linked user profile resource annotations") @@ -40,7 +37,7 @@ class LinkedUserProfileResourceSerializerTest { when(context.getEnvironment()).thenReturn(env); provider.setApplicationContext(context); - var testObj = new TestObject(UserTestFactory.ID); + var testObj = new LinkedUserProfileResourceTestObject(UserTestFactory.ID); String serialized = new ObjectMapper().writeValueAsString(testObj); @@ -48,11 +45,4 @@ class LinkedUserProfileResourceSerializerTest { } } - - @Getter - @AllArgsConstructor - class TestObject { - @LinkedUserProfileResource - private UserId id; - } } diff --git a/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceTestObject.java b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceTestObject.java new file mode 100644 index 0000000000000000000000000000000000000000..ad4c73fcf88acff721e5d98762fdb7b793ff7ef7 --- /dev/null +++ b/goofy-server/src/test/java/de/itvsh/goofy/common/LinkedUserProfileResourceTestObject.java @@ -0,0 +1,14 @@ +package de.itvsh.goofy.common; + +import de.itvsh.goofy.common.user.UserId; +import lombok.AllArgsConstructor; +import lombok.Getter; +import lombok.NoArgsConstructor; + +@Getter +@AllArgsConstructor +@NoArgsConstructor +class LinkedUserProfileResourceTestObject { + @LinkedUserProfileResource + private UserId id; +}