<back


유즈케이스


테스트 메서드 시나리오 설명 입력 데이터 기대 결과 테스트
createExtension 확장자 등록 시 기본 값 설정 확인 name: uniquedata, type: CUSTOM isBanned = true, type = CUSTOM ✅ 완료
extensionNameToLowerCase 확장자 이름은 소문자로 저장됨 name: UNIquedata 저장 시 uniquedata로 변환 ✅ 완료
registeredExtensionChangeIsBannedToTrue 기존 등록된 확장자를 재등록 시 isBanned 값을 true로 수정 동일 name 재등록 isBanned = true로 갱신 ✅ 완료
registered200ExtensionsTheyAreNoLongerRegistered 커스텀 확장자 isBanned = true가 200개면 등록 불가 200개 커스텀 등록 후 추가 EXTENSION_LIMIT_EXCEEDED 예외 발생 ✅ 완료
extensionNameCanBeUpTo20Characters 확장자 이름이 20자를 초과하면 예외 name: 21자 문자열 EXTENSION_NAME_LENGTH_EXCEEDED 예외 발생 ✅ 완료
customExtensionDuplicateExceptionIsThrown 동일한 커스텀 확장자 재등록 시 예외 name: avi 두 번 등록 EXTENSION_NAME_DUPLICATED 예외 발생 ✅ 완료
fixedExtensionDuplicateExceptionIsThrown 동일한 고정 확장자 재등록 시 예외 name: avi, type: FIXED 두 번 등록 EXTENSION_NAME_DUPLICATED 예외 발생 ✅ 완료
deleteExtension 확장자 삭제 시 isBanned = false로 논리 삭제 name: uniquedata 등록 후 삭제 DB 존재, isBanned = false ✅ 완료
deleteForceExtension 확장자 영구 삭제 시 DB에서 제거 name: uniquedata 등록 후 영구 삭제 DB에서 해당 확장자 없음 ✅ 완료
findAllCustomExtensionBlocker 모든 커스텀 확장자 리스트 조회 10개 커스텀 확장자 등록 size == beforeSize + 10 ✅ 완료
toggleExtensionBan 고정 확장자일 경우 isBanned를 토글 name: smpleFixedExt, type: FIXED isBanned가 반전됨 ✅ 완료
toggleCustomExtensionBanException 커스텀 확장자는 토글 시 예외 발생 name: smpleFixedExt, type 생략 (기본값 CUSTOM) NOT_FIXED_EXTENSION 예외 발생 ✅ 완료
validationExp 확장자명에 영소문자/숫자 외 문자 포함 시 예외 name: unique.sdf, unique@! 등 INVALID_EXTENSION_NAME 예외 발생 ✅ 완료
nullExtensionNameValidation 확장자명이 null 또는 빈 문자열일 경우 예외 name: null, "" INVALID_EXTENSION_NAME 예외 발생 ✅ 완료
onlyNumberExtensionValidation 숫자로만 이루어진 확장자 등록 시 예외 name: 12345 INVALID_EXTENSION_NAME 예외 발생 ✅ 완료