package com.querydsl.sql.dml; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertTrue; import java.util.Map; import org.junit.Test; import com.querydsl.core.types.Path; import com.querydsl.sql.domain.QEmployee; public class AnnotationMapperTest extends AbstractMapperTest { private static final QEmployee emp = QEmployee.employee; @Test public void extract_success() { EmployeeNames names = new EmployeeNames(); names._id = 9; names._firstname = "A"; names._lastname = "B"; Map<Path<?>, Object> values = AnnotationMapper.DEFAULT.createMap(emp, names); assertEquals(3, values.size()); assertEquals(names._id, values.get(emp.id)); assertEquals(names._firstname, values.get(emp.firstname)); assertEquals(names._lastname, values.get(emp.lastname)); } @Test public void extract_failure() { Map<Path<?>, Object> values = AnnotationMapper.DEFAULT.createMap(emp, employee); assertTrue(values.isEmpty()); } @Test public void extract2() { Map<Path<?>, Object> values = AnnotationMapper.DEFAULT.createMap(emp, new EmployeeX()); assertTrue(values.isEmpty()); } }