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 }