View Javadoc

1   package com.atlassian.plugins.rest.doclet.generators.resourcedoc;
2   
3   import com.sun.jersey.api.model.AbstractResource;
4   import com.sun.jersey.api.model.AbstractResourceMethod;
5   import com.sun.jersey.server.wadl.WadlGeneratorImpl;
6   import com.sun.jersey.server.wadl.generators.resourcedoc.model.ResourceDocType;
7   import com.sun.research.ws.wadl.Resource;
8   import org.junit.Assert;
9   import org.junit.Test;
10  
11  import javax.ws.rs.POST;
12  import java.lang.annotation.Annotation;
13  
14  public class AtlassianWadlGeneratorResourceDocSupportTest {
15      @Test
16      public void testGeneratedDocUrlDoesNotContainNoneVersion() throws Exception {
17          final AtlassianWadlGeneratorResourceDocSupport generator = new AtlassianWadlGeneratorResourceDocSupport(new WadlGeneratorImpl(), new ResourceDocType());
18          generator.setResourceDocStream(generator.getClass().getClassLoader().getResourceAsStream("sampleresourcedoc.xml"));
19          generator.init();
20  
21          AbstractResource r = new AbstractResource(MockResource.class);
22          r.getResourceMethods().add(new AbstractResourceMethod(r, MockResource.class.getMethods()[0], Void.class, Void.class, "POST", new Annotation[]{}));
23          final Resource documentedResource = generator.createResource(r, "doSomething");
24          Assert.assertEquals("vr/doSomething", documentedResource.getPath());
25      }
26  
27      private class MockResource {
28          @POST
29          public void postMethod() {}
30      }
31  
32  }