package com.jaspersoft.jasperserver.jaxrs.client.apiadapters.resources;
import com.jaspersoft.jasperserver.dto.resources.ClientFolder;
import com.jaspersoft.jasperserver.dto.resources.ClientOlapUnit;
import com.jaspersoft.jasperserver.dto.resources.ClientQuery;
import com.jaspersoft.jasperserver.dto.resources.ClientResource;
import org.testng.annotations.Test;
import static org.testng.Assert.assertEquals;
import static org.testng.Assert.assertNotNull;
import static org.testng.Assert.assertSame;
public class ResourcesTypeResolverUtilTest {
@Test
public void should_return_proper_client_resource() {
Class<? extends ClientResource> retrieved = ResourcesTypeResolverUtil.getClassForMime("application/repository.olapUnit+{json}");
assertSame(retrieved, ClientOlapUnit.class);
}
@Test
public void should_proper_MimeType() {
String retrieved = ResourcesTypeResolverUtil.getMimeType(ClientQuery.class);
assertEquals(retrieved, "application/repository.query+{mime}");
}
@Test
public void should_return_class_of_object() {
Class<? extends ClientResource> retrieved = ResourcesTypeResolverUtil.getResourceType(new ClientFolder());
assertSame(retrieved, ClientFolder.class);
}
@Test
public void should_create_instance_of_class() {
ResourcesTypeResolverUtil created = new ResourcesTypeResolverUtil();
assertNotNull(created);
}
}