/******************************************************************************* * Copyright (c) 2009 EclipseSource and others. All rights reserved. This * program and the accompanying materials are made available under the terms of * the Eclipse Public License v1.0 which accompanies this distribution, and is * available at http://www.eclipse.org/legal/epl-v10.html * * Contributors: * EclipseSource - initial API and implementation *******************************************************************************/ package org.eclipse.ecf.tests.remoteservice.rest; import java.util.Dictionary; import java.util.Hashtable; import org.eclipse.ecf.core.IContainer; import org.eclipse.ecf.remoteservice.IRemoteServiceID; import org.eclipse.ecf.remoteservice.IRemoteServiceRegistration; import org.eclipse.ecf.remoteservice.client.IRemoteCallable; import org.eclipse.ecf.remoteservice.rest.RestCallableFactory; public class RestServiceRegistrationTest extends AbstractRestTestCase { private IRemoteServiceRegistration registration; private IContainer container; protected void setUp() throws Exception { container = createRestContainer(RestConstants.TEST_TWITTER_TARGET); Dictionary properties = new Hashtable(); properties.put("user", "null"); IRemoteCallable callable = RestCallableFactory.createCallable("resourcePath"); registration = registerCallable(container, callable, properties); } protected void tearDown() throws Exception { registration = null; } public void testCreateServiceRegistration() { assertNotNull(registration); } public void testGetProperty() { Object property = registration.getProperty("user"); assertTrue(property instanceof String); String prop = (String) property; assertEquals("null", prop); } public void testGetPropertyKeys() { String[] keys = registration.getPropertyKeys(); assertEquals(1, keys.length); assertEquals(keys[0], "user"); } public void testSetProperties() { Dictionary properties = new Hashtable(); properties.put("user", "holger"); properties.put("pass", "null"); Object property = registration.getProperty("user"); assertEquals("null", property); registration.setProperties(properties); property = registration.getProperty("user"); assertEquals("holger", property); } public void testGetId() { IRemoteServiceID id = registration.getID(); assertNotNull(id); assertTrue(id instanceof IRemoteServiceID); assertEquals(container.getID(), id.getContainerID()); } public void testGetContainerId() { assertEquals(container.getID(), registration.getContainerID()); } }