package com.tddinaction.data.spring.jdbc;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
import org.springframework.jdbc.core.RowMapper;
import com.mockobjects.sql.MockSingleRowResultSet;
import com.tddinaction.data.person.Person;
import com.tddinaction.data.spring.jdbc.PersonRowMapper;
import junit.framework.JUnit4TestAdapter;
import static org.junit.Assert.*;
public class PersonRowMapperTest {
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(PersonRowMapperTest.class);
}
@Test
public void testMappingRow() throws Exception {
Person expected = new Person("John", "Doe");
Map<String, Object> data = new HashMap<String, Object>();
data.put("first_name", expected.getFirstname());
data.put("last_name", expected.getLastname());
MockSingleRowResultSet rs = new MockSingleRowResultSet();
rs.addExpectedNamedValues(data);
RowMapper mapper = new PersonRowMapper();
assertEquals(expected, mapper.mapRow(rs, 1));
}
}