package pl.matisoft.soy.data.adjust; import java.util.HashMap; import java.util.Map; import org.junit.Assert; import org.junit.Test; import org.springframework.ui.ExtendedModelMap; import org.springframework.ui.Model; /** * Created with IntelliJ IDEA. * User: mszczap * Date: 23.10.13 * Time: 11:12 */ public class SpringModelAdjusterTest { private SpringModelAdjuster springModelAdjuster = new SpringModelAdjuster(); @Test public void defaultModelKey() throws Exception { Assert.assertEquals("model key should be 'model'", "model", springModelAdjuster.getModelKey()); } @Test public void setModelKey() throws Exception { springModelAdjuster.setModelKey("newModelKey"); Assert.assertEquals("model key should be 'newModelKey'", "newModelKey", springModelAdjuster.getModelKey()); } @Test public void adjustMap() throws Exception { final Object modelObject = new Object(); final Map<String,Object> map = new HashMap(); map.put("model", modelObject); Assert.assertEquals("should return modelObject", modelObject, springModelAdjuster.adjust(map)); } @Test public void adjustMapFail() throws Exception { final Object modelObject = new Object(); final Map<String,Object> map = new HashMap(); map.put("model2", modelObject); Assert.assertNull("should return null", springModelAdjuster.adjust(map)); } @Test public void adjustSpringModel() throws Exception { final Object modelObject = new Object(); final Model model = new ExtendedModelMap(); model.addAttribute("model", modelObject); Assert.assertEquals("should return modelObject", modelObject, springModelAdjuster.adjust(model)); } @Test public void adjustPassThrough() throws Exception { final Object modelObject = new Object(); Assert.assertEquals("should return modelObject", modelObject, springModelAdjuster.adjust(modelObject)); } }