Skip to content

Commit 4eccef5

Browse files
committed
Adding test verifying that none of the ReferenceSchema methods can be invoked as long as the referredSchema is not set
1 parent b8341cd commit 4eccef5

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

core/src/test/java/org/everit/json/schema/ReferenceSchemaTest.java

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,17 @@
1515
*/
1616
package org.everit.json.schema;
1717

18-
import nl.jqno.equalsverifier.EqualsVerifier;
19-
import nl.jqno.equalsverifier.Warning;
18+
import static org.everit.json.schema.TestSupport.buildWithLocation;
19+
import static org.junit.Assert.assertTrue;
20+
2021
import org.everit.json.schema.ReferenceSchema.Builder;
2122
import org.everit.json.schema.loader.SchemaLoader;
2223
import org.json.JSONObject;
2324
import org.junit.Assert;
2425
import org.junit.Test;
2526

26-
import static org.junit.Assert.assertTrue;
27+
import nl.jqno.equalsverifier.EqualsVerifier;
28+
import nl.jqno.equalsverifier.Warning;
2729

2830
public class ReferenceSchemaTest {
2931

@@ -40,6 +42,18 @@ public void setterShouldWorkOnlyOnce() {
4042
subject.setReferredSchema(BooleanSchema.INSTANCE);
4143
}
4244

45+
@Test
46+
public void validationShouldDelegateToReferredSchema() {
47+
ReferenceSchema subject = ReferenceSchema.builder().build();
48+
BooleanSchema referredSchema = buildWithLocation(BooleanSchema.builder());
49+
subject.setReferredSchema(referredSchema);
50+
TestSupport.failureOf(subject)
51+
.input("asd")
52+
.expectedViolatedSchema(referredSchema)
53+
.expectedKeyword("type")
54+
.expect();
55+
}
56+
4357
@Test
4458
public void equalsVerifier() {
4559
EqualsVerifier.forClass(ReferenceSchema.class)

0 commit comments

Comments
 (0)