FileTypeServiceImpl implements FileTypeService { @Override public FileType deleteFileType(FileTypeKey fileTypeKey) { validateAndTrimFileTypeKey(fileTypeKey); FileTypeEntity fileTypeEntity = fileTypeDaoHelper.getFileTypeEntity(fileTypeKey.getFileTypeCode()); fileTypeDao.delete(fileTypeEntity); return createFileTypeFromEntity(fileTypeEntity); }  @Override FileType createFileType(FileTypeCreateRequest fileTypeCreateRequest); @Override FileType getFileType(FileTypeKey fileTypeKey); @Override FileType deleteFileType(FileTypeKey fileTypeKey); @Override FileTypeKeys getFileTypes();  }
@Test public void testDeleteFileType() { when(fileTypeDaoHelper.getFileTypeEntity(FORMAT_FILE_TYPE_CODE)).thenReturn(FILE_TYPE_ENTITY); when(alternateKeyHelper.validateStringParameter(anyString(), anyString())).thenReturn(FORMAT_FILE_TYPE_CODE); FileType fileType = fileTypeMockService.deleteFileType(FILE_TYPE_KEY); assertEquals(FORMAT_FILE_TYPE_CODE, fileType.getFileTypeCode()); verify(alternateKeyHelper).validateStringParameter("file type code", FORMAT_FILE_TYPE_CODE); verify(fileTypeDaoHelper).getFileTypeEntity(FORMAT_FILE_TYPE_CODE); verify(fileTypeMockDao).delete(FILE_TYPE_ENTITY); verifyNoMoreInteractionsHelper(); }
@Test public void testDeleteFileTypeNullKey() { expectedException.expect(IllegalArgumentException.class); expectedException.expectMessage("A file type key must be specified"); fileTypeMockService.deleteFileType(null); }