@Test public void modifyFormField() { ModifyFormFieldDTO dto = new ModifyFormFieldDTO(); dto.setTitle("New Title"); dto.setType("multiple"); dto.setRequired(false); dto.setDescription("New Description"); dto.setOptions(new ArrayList<String>()); dto.getOptions().add("New Option"); formService.modifyField(1L, 1L, dto, "user"); ArgumentCaptor<FormField> argument = ArgumentCaptor.forClass(FormField.class); verify(mockFormFieldDao).update(argument.capture()); FormField field = argument.getValue(); assertEquals("New Title", field.getTitle()); assertEquals("multiple", field.getType()); assertEquals(false, field.getRequired()); assertEquals("New Description", field.getDescription()); assertEquals("[\"New Option\"]", field.getOptions()); }