package gov.nysenate.openleg.dao.base;
import org.junit.Test;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import static org.junit.Assert.assertEquals;
public class ImmutableParamsTest
{
@Test
public void testFrom() throws Exception {
ImmutableParams params = ImmutableParams.from(
new MapSqlParameterSource().addValue("moose", "mooseVal")
.addValue("cow", "cowVal"));
assertEquals(2, params.getValues().size());
assertEquals("mooseVal", params.getValue("moose"));
assertEquals("cowVal", params.getValue("cow"));
}
@Test
public void testAdd() throws Exception {
ImmutableParams base = ImmutableParams.from(
new MapSqlParameterSource().addValue("moose", "mooseVal")
.addValue("cow", "cowVal"));
ImmutableParams addtl = base.add(new MapSqlParameterSource("chicken", "chickenVal"));
assertEquals(3, addtl.getValues().size());
assertEquals("mooseVal", addtl.getValue("moose"));
assertEquals("cowVal", addtl.getValue("cow"));
assertEquals("chickenVal", addtl.getValue("chicken"));
}
}