package org.ovirt.engine.core.compat;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;
import org.ovirt.engine.core.compat.backendcompat.PropertyCompat;
import org.ovirt.engine.core.compat.backendcompat.TypeCompat;
import junit.framework.TestCase;
public class PropertyCompatTest extends TestCase {
public String someValue = "Anakin";
public void testIt() {
PropertyCompat pc = TypeCompat.GetProperty(this.getClass(), "someValue");
String result = (String) pc.GetValue(this, "JarJar");
assertEquals("Standard", "Anakin", result);
this.someValue = null;
result = (String) pc.GetValue(this, "JarJar");
assertEquals("Null Value", "JarJar", result);
}
public void testGetAvalableValues() {
Map<String, String> values = new HashMap<String, String>();
Set<String> properties = new HashSet<String>(Arrays.asList("somevalue"));
TypeCompat.getPropertyValues(this, properties, values);
assertFalse(properties.isEmpty());
assertEquals("Standard", "Anakin", values.get("somevalue"));
}
public String getSomeValue() {
return someValue;
}
public void setSomeValue(String someValue) {
this.someValue = someValue;
}
}