package eu.dnetlib.functionality.recommendation.app;

import java.util.Date;

import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
import org.junit.Before;
import org.junit.Test;

import eu.dnetlib.api.functionality.RecommendationServiceException;
import eu.dnetlib.clients.functionality.recommendation.ws.RecommendationWebService;
import eu.dnetlib.clients.functionality.recommendation.ws.RecommendationWebServiceClient;


public class TestRecommendationService {

	private static RecommendationWebServiceClient recommendationService = null;
	
	@Before
	public void setup() throws Throwable {
		try {
			recommendationService = new RecommendationWebServiceClient();
			JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
			factory.setServiceClass(RecommendationWebService.class);
			factory.setAddress(" http://esperos.di.uoa.gr:8080/uoa-recommendation-latest/services/RecommendationWebService");

			RecommendationWebService webService = (RecommendationWebService) factory.create();

			((RecommendationWebServiceClient) recommendationService).setWebService(webService);
		} catch (Throwable t) {
			t.printStackTrace();

			throw t;
		}
	}
	
	@Test
	public void testInsertAnnouncement() throws RecommendationServiceException {
		recommendationService.generateAnnouncement(0, true, "test", "testing", new Date(), new Date());
		
	}

}
