package org.springmodules.validation.bean.context.web;
/**
*
* @author Uri Boness
*/
import junit.framework.*;
import org.springmodules.validation.bean.context.web.ValidationContextUrlMappingArrayPropertyEditor;
public class ValidationContextUrlMappingArrayPropertyEditorTests extends TestCase {
private ValidationContextUrlMappingArrayPropertyEditor editor;
protected void setUp() throws Exception {
editor = new ValidationContextUrlMappingArrayPropertyEditor();
}
public void testSetAsText() throws Exception {
editor.setAsText(
"/user/*=ctx1,ctx2\n" +
"/admin/*=ctx3"
);
ValidationContextUrlMapping[] mappings = (ValidationContextUrlMapping[])editor.getValue();
assertNotNull(mappings);
assertEquals(2, mappings.length);
assertEquals("/user/*", mappings[0].getUrlPattern());
assertEquals(2, mappings[0].getContextTokens().length);
assertEquals("ctx1", mappings[0].getContextTokens()[0]);
assertEquals("ctx2", mappings[0].getContextTokens()[1]);
assertEquals("/admin/*", mappings[1].getUrlPattern());
assertEquals(1, mappings[1].getContextTokens().length);
assertEquals("ctx3", mappings[1].getContextTokens()[0]);
}
public void testSetAsText_WithEmptyContexts() throws Exception {
editor.setAsText(
"/user/*=\n" +
"/admin/*=ctx3"
);
ValidationContextUrlMapping[] mappings = (ValidationContextUrlMapping[])editor.getValue();
assertNotNull(mappings);
assertEquals(2, mappings.length);
assertEquals("/user/*", mappings[0].getUrlPattern());
assertEquals(0, mappings[0].getContextTokens().length);
assertEquals("/admin/*", mappings[1].getUrlPattern());
assertEquals(1, mappings[1].getContextTokens().length);
assertEquals("ctx3", mappings[1].getContextTokens()[0]);
}
}