Search in sources :

Example 1 with OpenApi3ReferenceFactory

use of com.reprezen.swagedit.openapi3.validation.OpenApi3ReferenceValidator.OpenApi3ReferenceFactory in project KaiZen-OpenAPI-Editor by RepreZen.

the class Mocks method mockJsonReferenceFactory.

public static OpenApi3ReferenceFactory mockJsonReferenceFactory(final Map<URI, JsonNode> entries) {
    final IFile file = mock(IFile.class);
    when(file.exists()).thenReturn(true);
    return new OpenApi3ReferenceValidator.OpenApi3ReferenceFactory() {

        public JsonReference create(AbstractNode node) {
            JsonReference ref = super.create(node);
            ref.setDocumentManager(new JsonDocumentManager() {

                @Override
                public IFile getFile(URI uri) {
                    return file;
                }

                @Override
                public JsonNode getDocument(URI uri) {
                    return entries.get(uri);
                }
            });
            return ref;
        }
    };
}
Also used : JsonReference(com.reprezen.swagedit.core.json.references.JsonReference) IFile(org.eclipse.core.resources.IFile) AbstractNode(com.reprezen.swagedit.core.model.AbstractNode) JsonNode(com.fasterxml.jackson.databind.JsonNode) OpenApi3ReferenceFactory(com.reprezen.swagedit.openapi3.validation.OpenApi3ReferenceValidator.OpenApi3ReferenceFactory) JsonDocumentManager(com.reprezen.swagedit.core.json.references.JsonDocumentManager) URI(java.net.URI)

Aggregations

JsonNode (com.fasterxml.jackson.databind.JsonNode)1 JsonDocumentManager (com.reprezen.swagedit.core.json.references.JsonDocumentManager)1 JsonReference (com.reprezen.swagedit.core.json.references.JsonReference)1 AbstractNode (com.reprezen.swagedit.core.model.AbstractNode)1 OpenApi3ReferenceFactory (com.reprezen.swagedit.openapi3.validation.OpenApi3ReferenceValidator.OpenApi3ReferenceFactory)1 URI (java.net.URI)1 IFile (org.eclipse.core.resources.IFile)1