package test;
import junit.framework.TestCase;
import com.akjava.lib.common.form.FormFieldData;
import com.akjava.lib.common.form.FormFieldDataDto;
import com.akjava.lib.common.tag.LabelAndValue;
import com.akjava.lib.common.tag.Tag;
public class FormFieldToHiddenTest extends TestCase{
public void testText1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_TEXT_SHORT);
data.setName("Text");
data.setKey("text");
String value="test1";
Tag tag=FormFieldDataDto.getFormFieldToHiddenTagFunction().apply(data);
tag.setAttribute("value", value);
assertEquals("<input type=\"hidden\" name=\"text\" value=\"test1\"/>", tag.toString());
}
public void testText2(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_TEXT_SHORT);
data.setName("Text");
data.setKey("text");
String value="\"test1\"";
Tag tag=FormFieldDataDto.getFormFieldToHiddenTagFunction().apply(data);
tag.setAttribute("value", value);
assertEquals("<input type=\"hidden\" name=\"text\" value=\""test1"\"/>", tag.toString());
}
public void testId1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_ID);
data.setName("Id");
data.setKey("id");
Tag tag=FormFieldDataDto.getFormFieldToHiddenTagFunction().apply(data);
String value="test1";
tag.setAttribute("value", value);
assertEquals("<input type=\"hidden\" name=\"id\" value=\"test1\"/>", tag.toString());
}
public void testTextLong1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_TEXT_LONG);
data.setName("TextLong");
data.setKey("text_long");
Tag tag=FormFieldDataDto.getFormFieldToHiddenTagFunction().apply(data);
String value="test1";
tag.setAttribute("value", value);
assertEquals("<input type=\"hidden\" name=\"text_long\" value=\"test1\"/>", tag.toString());
}
public void testCheck1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_CHECK);
data.setName("Check");
data.setKey("check");
Tag tag=FormFieldDataDto.getFormFieldToHiddenTagFunction().apply(data);
String value="test1";
tag.setAttribute("value", value);
assertEquals("<input type=\"hidden\" name=\"check\" value=\"test1\"/>", tag.toString());
}
public void testSelect1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_SELECT_SINGLE);
data.setName("Single");
data.setKey("single");
data.getOptionValues().add(new LabelAndValue("test1"));
data.getOptionValues().add(new LabelAndValue("test2"));
Tag tag=FormFieldDataDto.getFormFieldToHiddenTagFunction().apply(data);
String value="test1";
tag.setAttribute("value", value);
assertEquals("<input type=\"hidden\" name=\"single\" value=\"test1\"/>", tag.toString());
}
public void testSelect2(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_SELECT_SINGLE);
data.setName("Single");
data.setKey("single");
data.getOptionValues().add(new LabelAndValue("test1","0"));
data.getOptionValues().add(new LabelAndValue("test2","1"));
Tag tag=FormFieldDataDto.getFormFieldToHiddenTagFunction().apply(data);
String value="test1";
tag.setAttribute("value", value);
assertEquals("<input type=\"hidden\" name=\"single\" value=\"test1\"/>", tag.toString());
}
public void testSelectMulti1(){
FormFieldData data=new FormFieldData();
data.setType(FormFieldData.TYPE_SELECT_MULTI);
data.setName("Multi");
data.setKey("multi");
data.getOptionValues().add(new LabelAndValue("test1"));
data.getOptionValues().add(new LabelAndValue("test2"));
Tag tag=FormFieldDataDto.getFormFieldToHiddenTagFunction().apply(data);
String value="test1";
tag.setAttribute("value", value);
assertEquals("<input type=\"hidden\" name=\"multi\" value=\"test1\"/>", tag.toString());
}
}