X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-rest-docgen%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Frest%2Fdoc%2Fimpl%2FDocGenTestHelper.java;h=7701d2a735e1af1304139e383b556ee8f8a53492;hb=531621aac4cff9d39cbd8668a53bdeba8a0e6d81;hp=0f15d00e79f53ecb3815d915b55454274dff7c93;hpb=87142a0c2c300231ac49f017519d86d994569a32;p=controller.git diff --git a/opendaylight/md-sal/sal-rest-docgen/src/test/java/org/opendaylight/controller/sal/rest/doc/impl/DocGenTestHelper.java b/opendaylight/md-sal/sal-rest-docgen/src/test/java/org/opendaylight/controller/sal/rest/doc/impl/DocGenTestHelper.java index 0f15d00e79..7701d2a735 100644 --- a/opendaylight/md-sal/sal-rest-docgen/src/test/java/org/opendaylight/controller/sal/rest/doc/impl/DocGenTestHelper.java +++ b/opendaylight/md-sal/sal-rest-docgen/src/test/java/org/opendaylight/controller/sal/rest/doc/impl/DocGenTestHelper.java @@ -10,6 +10,9 @@ package org.opendaylight.controller.sal.rest.doc.impl; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.SerializationFeature; +import com.fasterxml.jackson.datatype.jsonorg.JsonOrgModule; import java.io.File; import java.io.FileNotFoundException; import java.net.URI; @@ -19,23 +22,17 @@ import java.util.Date; import java.util.HashSet; import java.util.List; import java.util.Map; - import javax.ws.rs.core.UriBuilder; import javax.ws.rs.core.UriInfo; - import org.mockito.ArgumentCaptor; import org.mockito.invocation.InvocationOnMock; import org.mockito.stubbing.Answer; import org.opendaylight.controller.sal.core.api.model.SchemaService; import org.opendaylight.yangtools.yang.model.api.Module; import org.opendaylight.yangtools.yang.model.api.SchemaContext; -import org.opendaylight.yangtools.yang.model.parser.api.YangModelParser; +import org.opendaylight.yangtools.yang.model.parser.api.YangContextParser; import org.opendaylight.yangtools.yang.parser.impl.YangParserImpl; -import com.fasterxml.jackson.databind.ObjectMapper; -import com.fasterxml.jackson.databind.SerializationFeature; -import com.fasterxml.jackson.datatype.jsonorg.JsonOrgModule; - public class DocGenTestHelper { private Map modules; @@ -45,7 +42,7 @@ public class DocGenTestHelper { URISyntaxException { URI resourceDirUri = getClass().getResource(resourceDirectory).toURI(); - final YangModelParser parser = new YangParserImpl(); + final YangContextParser parser = new YangParserImpl(); final File testDir = new File(resourceDirUri); final String[] fileList = testDir.list(); final List testFiles = new ArrayList<>(); @@ -90,6 +87,7 @@ public class DocGenTestHelper { final ArgumentCaptor moduleCapture = ArgumentCaptor.forClass(String.class); final ArgumentCaptor dateCapture = ArgumentCaptor.forClass(Date.class); + final ArgumentCaptor namespaceCapture = ArgumentCaptor.forClass(URI.class); when(mockContext.findModuleByName(moduleCapture.capture(), dateCapture.capture())).then( new Answer() { @Override @@ -104,6 +102,20 @@ public class DocGenTestHelper { return null; } }); + when(mockContext.findModuleByNamespaceAndRevision(namespaceCapture.capture(), dateCapture.capture())).then( + new Answer() { + @Override + public Module answer(InvocationOnMock invocation) throws Throwable { + URI namespace = namespaceCapture.getValue(); + Date date = dateCapture.getValue(); + for (Module m : modules.values()) { + if (m.getNamespace().equals(namespace) && m.getRevision().equals(date)) { + return m; + } + } + return null; + } + }); return mockContext; }