package org.jadira.bindings.core.spring;
import static org.junit.Assert.assertEquals;
import java.util.HashSet;
import java.util.Set;
import org.jadira.bindings.core.test.SubjectC;
import org.junit.Before;
import org.junit.Test;
import org.springframework.core.convert.converter.GenericConverter;
import org.springframework.core.convert.support.ConversionServiceFactory;
import org.springframework.core.convert.support.DefaultConversionService;
import org.springframework.core.convert.support.GenericConversionService;
public class BindingConverterTest {
private GenericConversionService svc;
@Before
public void setup() {
Set<GenericConverter> converters = new HashSet<GenericConverter>();
converters.add(new BindingConverter());
svc = new DefaultConversionService();
ConversionServiceFactory.registerConverters(converters, svc);
}
/**
* Test to prove that Jadira Convert can be invoked via Spring
*/
@Test
public void testBindingConverter() {
assertEquals(new SubjectC("String"), svc.convert("String:String", SubjectC.class));
}
}