protected internal virtual void renderSelectOptions(FormField formField, HtmlDocumentBuilder documentBuilder) { EnumFormType enumFormType = (EnumFormType)formField.Type; IDictionary <string, string> values = enumFormType.Values; foreach (KeyValuePair <string, string> value in values.SetOfKeyValuePairs()) { // <option> HtmlElementWriter option = (new HtmlElementWriter(OPTION_ELEMENT, false)).attribute(VALUE_ATTRIBUTE, value.Key).textContent(value.Value); documentBuilder.startElement(option).endElement(); } }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @Deployment public void testGetFormFieldBuiltInTypes() public virtual void testGetFormFieldBuiltInTypes() { runtimeService.startProcessInstanceByKey("FormDataTest.testGetFormFieldBuiltInTypes"); Task task = taskService.createTaskQuery().singleResult(); TaskFormData taskFormData = formService.getTaskFormData(task.Id); // validate properties: IList <FormField> formFields = taskFormData.FormFields; // validate string field FormField stringField = formFields[0]; assertNotNull(stringField); assertEquals("string", stringField.TypeName); assertNotNull(stringField.Type); assertEquals("someString", stringField.DefaultValue); // validate long field FormField longField = formFields[1]; assertNotNull(longField); assertEquals("long", longField.TypeName); assertNotNull(longField.Type); assertEquals(Convert.ToInt64(1l), longField.DefaultValue); // validate boolean field FormField booleanField = formFields[2]; assertNotNull(booleanField); assertEquals("boolean", booleanField.TypeName); assertNotNull(booleanField.Type); assertEquals(Convert.ToBoolean(true), booleanField.DefaultValue); // validate date field FormField dateField = formFields[3]; assertNotNull(dateField); assertEquals("date", dateField.TypeName); assertNotNull(dateField.Type); DateTime dateValue = (DateTime)dateField.DefaultValue; DateTime calendar = new DateTime(); calendar = new DateTime(dateValue); assertEquals(10, calendar.Day); assertEquals(1, calendar.Month); assertEquals(2013, calendar.Year); // validate enum field FormField enumField = formFields[4]; assertNotNull(enumField); assertEquals("enum", enumField.TypeName); assertNotNull(enumField.Type); EnumFormType enumFormType = (EnumFormType)enumField.Type; IDictionary <string, string> values = enumFormType.Values; assertEquals("A", values["a"]); assertEquals("B", values["b"]); assertEquals("C", values["c"]); }