/**
*
*/
package org.minnal.instrument.resource.metadata;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import static org.testng.Assert.assertEquals;
import javax.ws.rs.Path;
import org.testng.annotations.Test;
import com.google.common.collect.Sets;
/**
* @author ganeshs
*
*/
public class ResourceMetaDataTest {
@Test
public void shouldGetResourceMethods() {
ResourceMetaData metaData = new ResourceMetaData(DummyResource.class, "/dummy");
metaData.addResourceMethod(mock(ResourceMethodMetaData.class));
assertEquals(metaData.getResourceMethods().size(), 1);
}
@Test
public void shouldGetSubResources() {
ResourceMetaData metaData = new ResourceMetaData(DummyResource.class, "/dummy");
metaData.addSubResource(mock(ResourceMetaData.class));
assertEquals(metaData.getSubResources().size(), 1);
}
@Test
public void shouldGetAllResourceMethods() {
ResourceMetaData metaData = new ResourceMetaData(DummyResource.class, "/dummy");
metaData.addResourceMethod(mock(ResourceMethodMetaData.class));
ResourceMetaData subResource = mock(ResourceMetaData.class);
when(subResource.getAllResourceMethods()).thenReturn(Sets.newHashSet(mock(ResourceMethodMetaData.class), mock(ResourceMethodMetaData.class)));
metaData.addSubResource(subResource);
assertEquals(metaData.getAllResourceMethods().size(), 3);
}
@Path("/dummy")
class DummyResource {
}
}