Skip to content
Snippets Groups Projects
Commit c74bb0c6 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-2737 JustIdBuilder in IDBuilder umbenannt, Test hinzugefügt

parent 0721de8e
No related branches found
No related tags found
No related merge requests found
...@@ -5,7 +5,7 @@ import com.fasterxml.jackson.databind.BeanProperty; ...@@ -5,7 +5,7 @@ import com.fasterxml.jackson.databind.BeanProperty;
import lombok.NoArgsConstructor; import lombok.NoArgsConstructor;
@NoArgsConstructor @NoArgsConstructor
class JustIdBuilder implements ObjectBuilder<Object> { class IdBuilder implements ObjectBuilder<Object> {
@Override @Override
public Object build(Object id) { public Object build(Object id) {
...@@ -14,6 +14,6 @@ class JustIdBuilder implements ObjectBuilder<Object> { ...@@ -14,6 +14,6 @@ class JustIdBuilder implements ObjectBuilder<Object> {
@Override @Override
public ObjectBuilder<Object> constructContextAware(BeanProperty property) { public ObjectBuilder<Object> constructContextAware(BeanProperty property) {
return new JustIdBuilder(); return new IdBuilder();
} }
} }
...@@ -23,5 +23,5 @@ public @interface LinkedResource { ...@@ -23,5 +23,5 @@ public @interface LinkedResource {
Class<? extends IdExtractor<Object>> extractor() default ToStringExtractor.class; Class<? extends IdExtractor<Object>> extractor() default ToStringExtractor.class;
Class<? extends ObjectBuilder<Object>> builder() default JustIdBuilder.class; Class<? extends ObjectBuilder<Object>> builder() default IdBuilder.class;
} }
\ No newline at end of file
...@@ -22,5 +22,5 @@ public @interface LinkedUserProfileResource { ...@@ -22,5 +22,5 @@ public @interface LinkedUserProfileResource {
default ToStringExtractor.class; default ToStringExtractor.class;
Class<? extends ObjectBuilder<Object>> builder() default JustIdBuilder.class; Class<? extends ObjectBuilder<Object>> builder() default IdBuilder.class;
} }
package de.itvsh.goofy.common;
import static org.assertj.core.api.Assertions.*;
import static org.mockito.Mockito.*;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import com.fasterxml.jackson.databind.BeanProperty;
class IdBuilderTest {
@DisplayName("Test building ID when deserializing linked resources")
@Nested
class TestBuilingId {
private static final String ID = "id";
@Test
void shouldBuildId() {
IdBuilder idBuilder = new IdBuilder();
var idObject = idBuilder.build(ID);
assertThat(idObject).isInstanceOf(Object.class).asString().isEqualTo(ID);
}
@Test
void shouldCreateObjectBuilder() {
BeanProperty property = mock(BeanProperty.class);
ObjectBuilder<Object> idBuilder = new IdBuilder().constructContextAware(property);
assertThat(idBuilder).isNotNull();
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment