# transcodeFailBecauseExceptionOccuredAtTranscoder() 실패 테스트 작성
# enum에 신규 타입 추가
# 상태값을 TRANSCODING으로 변경
# 각 메소드에서 중복으로 사용하는 로컬 변수 field로 옮김
# when(), thenReturn()류의 코드 또한 각 테스트 메서드에서 중복해서 출현하므로 setUp() 메서드로 이동
# mockException 로컬 변수를 필드로 전환
# try - catch 블록과 job 상태를 검사하는 코드를 메서드로 추출
# Job#State static import로 변경
# Job#State static import로 변경
# verifyCollaboration()에 4개의 파라미터를 넣는 방법은 실수로 순서를 잘못 적을 경우가 생기므로 verifyOption이라는 새로운 데이터 구조를  생성 한다.
# EXTRACTINGTHUMBNAIL의 enum type 추가
# ThumbnailExtractor() 에 대한 테스트 케이스 작성
# EXTRACTINGTHUMBNAIL 상태 값 변경
# 보폭을 크게 잡고 기존하고 동일하게 테스트 케이스 작성
- 추가되는 부분은 sending, notifying에 대한 상태 값
# 보폭을 크게 잡고 기존하고 동일하게 테스트 케이스 작성
- 추가되는 부분은 sending, notifying에 대한 상태 값
- transcodeFailBecauseExceptionOccuredAtJobResultNotifier()에서 assertTrue(job.isWaiting() 검증이 추가가 되었는데 솔직히 이유를 잘 모르겠음...범균님만 아실뿐..ㅡㅡ;
# 2개의 상태값 추가
# 기존 domain.transcode package를 application.transcode로 변경