/*
 * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 * 
 * $Id$ 
 *
 */

package com.sun.ts.tests.jaxrs.ee.rs.container.resourceinfo;

import com.sun.ts.tests.jaxrs.common.client.JaxrsCommonClient;

/*
 * @class.setup_props: webServerHost;
 *                     webServerPort;
 *                     ts_home;
 *
 */
public class JAXRSClient extends JaxrsCommonClient {

	private static final long serialVersionUID = -2900337741491627385L;

	public JAXRSClient() {
		setContextRoot("/jaxrs_ee_rs_container_resourceinfo_web/resource");
		setPrintEntity(true);
	}

	public static void main(String[] args) {
		new JAXRSClient().run(args);
	}
	
	/*
	 * @testName: getResourceClassTest
	 * @assertion_ids: JAXRS:JAVADOC:721;
	 * @test_Strategy: Get the resource class that is the target of a request
	 */
	public void getResourceClassTest() throws Fault {
		setProperty(Property.REQUEST, buildRequest(Request.GET, "clazz"));
		setProperty(Property.SEARCH_STRING, Resource.class.getName());
		invoke();
		logMsg("Found expected resource class name");
	}		

	/*
	 * @testName: getResourceMethodTest
	 * @assertion_ids: JAXRS:JAVADOC:722;
	 * @test_Strategy: Get the resource method that is the target of a request
	 */
	public void getResourceMethodTest() throws Fault {
		setProperty(Property.REQUEST, buildRequest(Request.GET, "method"));
		setProperty(Property.SEARCH_STRING, "getResourceMethod");
		invoke();
		logMsg("Found expected resource method name");
	}
}