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 예외 발생 |
✅ 완료 |