@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()); }