@Test
  public void createField() {
    CreateFormFieldDTO dto = new CreateFormFieldDTO();
    dto.setTitle("field title");
    dto.setType("multiple");
    dto.setRequired(true);
    dto.setDescription("field description");
    dto.setOptions(new ArrayList<String>());
    dto.getOptions().add("Test Option");

    formService.createField(1L, dto, "user");

    ArgumentCaptor<FormField> argument = ArgumentCaptor.forClass(FormField.class);
    verify(mockFormFieldDao).create(argument.capture());

    FormField field = argument.getValue();
    assertEquals("field title", field.getTitle());
    assertEquals("multiple", field.getType());
    assertEquals(true, field.getRequired());
    assertEquals("field description", field.getDescription());
    assertEquals("[\"Test Option\"]", field.getOptions());
  }