Skip to content

Commit 49c8745

Browse files
committed
added a test for deserializing genre
1 parent fd90e63 commit 49c8745

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

json/src/test/java/com/basistech/rosette/apimodel/ModelTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,13 @@
1818

1919
import com.basistech.rosette.apimodel.jackson.ApiModelMixinModule;
2020
import com.basistech.rosette.apimodel.jackson.DocumentRequestMixin;
21+
import com.fasterxml.jackson.core.JsonProcessingException;
22+
import com.fasterxml.jackson.core.type.TypeReference;
2123
import com.fasterxml.jackson.databind.ObjectMapper;
2224
import com.fasterxml.jackson.databind.ObjectWriter;
2325
import com.google.common.collect.Lists;
2426
import org.junit.jupiter.api.BeforeEach;
27+
import org.junit.jupiter.api.Test;
2528
import org.junit.jupiter.params.ParameterizedTest;
2629
import org.junit.jupiter.params.provider.Arguments;
2730
import org.junit.jupiter.params.provider.MethodSource;
@@ -43,6 +46,7 @@
4346
import java.util.stream.Stream;
4447

4548
import static org.junit.jupiter.api.Assertions.assertEquals;
49+
import static org.junit.jupiter.api.Assertions.assertTrue;
4650
import static org.junit.jupiter.api.Assertions.fail;
4751

4852
@SuppressWarnings("PMD.UnusedPrivateMethod") // Parameterized Tests
@@ -376,4 +380,12 @@ private Object createObjectOfType(Type type) {
376380
}
377381
return object;
378382
}
383+
384+
@Test
385+
void doNotDeserializeGenre() throws JsonProcessingException {
386+
String json = "{\"content\": \"foo\", \"genre\":\"foo\"}";
387+
// Ensure that the document request no longer deserializes genre
388+
Request request = mapper.readValue(json, new TypeReference<DocumentRequest<EntitiesOptions>>() { });
389+
assertTrue(mapper.writeValueAsString(request).indexOf("genre") == -1);
390+
}
379391
}

0 commit comments

Comments
 (0)