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