/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.utils.common;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertTrue;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
/**
* Test cases for {@link ServiceUtils}.
*
* @author Doreen Seider
*/
public class ServiceUtilsTest {
/** Test. */
@Test
public void testConstructFilter() {
Map<String, String> properties = new HashMap<String, String>();
assertEquals(null, ServiceUtils.constructFilter(properties));
properties.put("ernie", "bert");
assertEquals("(&(ernie=bert))", ServiceUtils.constructFilter(properties));
properties.put("pitti", "platsch");
assertEquals("(&(pitti=platsch)(ernie=bert))", ServiceUtils.constructFilter(properties));
}
/** Test. */
@Test
public void testCreateNullService() {
DummyService service = ServiceUtils.createFailingServiceProxy(DummyService.class);
try {
service.method();
} catch (IllegalStateException e) {
assertTrue(true);
}
}
/**
* Test interface.
*
* @author Doreen Seider
*/
interface DummyService {
void method();
}
/**
* Test service impl.
*
* @author Doreen Seider
*/
class DummyServiceImpl implements DummyService {
@Override
public void method() {
}
}
}