diff --git a/.forge/runtime-role-matrix-live-20260714105818-v9-aa-001-attempt-2-run-404707bd57c4.md b/.forge/runtime-role-matrix-live-20260714105818-v9-aa-001-attempt-2-run-404707bd57c4.md deleted file mode 100644 index c1b3b86..0000000 --- a/.forge/runtime-role-matrix-live-20260714105818-v9-aa-001-attempt-2-run-404707bd57c4.md +++ /dev/null @@ -1,3 +0,0 @@ -# runtime-role-matrix-live-20260714105818-v9-aa-001-attempt-2-run-404707bd57c4 - -Forge 이슈 작업 브랜치 `forge/runtime-role-matrix-live-20260714105818-v9-aa-001-attempt-2-run-404707bd57c4`. diff --git a/.forge/runtime-role-matrix-live-20260714105818-v9-developer-001-attempt-1-run-1180b86ecd03.md b/.forge/runtime-role-matrix-live-20260714105818-v9-developer-001-attempt-1-run-1180b86ecd03.md deleted file mode 100644 index ccb1daf..0000000 --- a/.forge/runtime-role-matrix-live-20260714105818-v9-developer-001-attempt-1-run-1180b86ecd03.md +++ /dev/null @@ -1,3 +0,0 @@ -# runtime-role-matrix-live-20260714105818-v9-developer-001-attempt-1-run-1180b86ecd03 - -Forge 이슈 작업 브랜치 `forge/runtime-role-matrix-live-20260714105818-v9-developer-001-attempt-1-run-1180b86ecd03`. diff --git a/.forge/runtime-role-matrix-live-20260714105818-v9-pm-001-attempt-1-run-016bde76abc3.md b/.forge/runtime-role-matrix-live-20260714105818-v9-pm-001-attempt-1-run-016bde76abc3.md deleted file mode 100644 index c381f90..0000000 --- a/.forge/runtime-role-matrix-live-20260714105818-v9-pm-001-attempt-1-run-016bde76abc3.md +++ /dev/null @@ -1,3 +0,0 @@ -# runtime-role-matrix-live-20260714105818-v9-pm-001-attempt-1-run-016bde76abc3 - -Forge 이슈 작업 브랜치 `forge/runtime-role-matrix-live-20260714105818-v9-pm-001-attempt-1-run-016bde76abc3`. diff --git a/.forge/runtime-role-matrix-live-20260714105818-v9-reviewer-001-attempt-2-run-202548711b4c.md b/.forge/runtime-role-matrix-live-20260714105818-v9-reviewer-001-attempt-2-run-202548711b4c.md deleted file mode 100644 index fbacdab..0000000 --- a/.forge/runtime-role-matrix-live-20260714105818-v9-reviewer-001-attempt-2-run-202548711b4c.md +++ /dev/null @@ -1,3 +0,0 @@ -# runtime-role-matrix-live-20260714105818-v9-reviewer-001-attempt-2-run-202548711b4c - -Forge 이슈 작업 브랜치 `forge/runtime-role-matrix-live-20260714105818-v9-reviewer-001-attempt-2-run-202548711b4c`. diff --git a/docs/audit/role-aa-legacy-analysis.md b/docs/audit/role-aa-legacy-analysis.md deleted file mode 100644 index 1de4597..0000000 --- a/docs/audit/role-aa-legacy-analysis.md +++ /dev/null @@ -1,68 +0,0 @@ -# AA 역할 레거시 전환 분석 - -**문서 버전**: v1.1 -**작성일**: 2025-07-14 -**대상 역할**: AA -**분석 목적**: 레거시 시스템 전환을 위한 입력 소스, 업무 규칙, 위험 영역, 증적 위치 정리 - ---- - -## 1. 입력 소스 참조 테이블 - -| ID | 소스 유형 | 파일 경로 | 설명 | 상태 | -|-----|----------|-----------|------|------| -| IN-001 | 설정 파일 | `scope/role-aa/config.yaml` | 역할 기본 설정 | 활성 | -| IN-002 | 스키마 | `scope/role-aa/schema.json` | 데이터 스키마 정의 | 활성 | -| IN-003 | 매핑 규칙 | `scope/role-aa/mapping-rules.yaml` | 필드 매핑 규칙 | 활성 | -| IN-004 | 의존성 정의 | `scope/role-aa/dependencies.yaml` | 외부 의존성 선언 | **비활성/미포함** | -| IN-005 | 검증 스크립트 | `scope/role-aa/validation.sql` | 데이터 검증 쿼리 | 활성 | - -### 1.1 비활성 항목 사유 (IN-004) - -- **참조 파일**: `scope/role-aa/dependencies.yaml` -- **비활성 사유**: 해당 파일이 현재 배포 배치에 포함되지 않음 -- **대응 조치**: 참조 상태를 "비활성/미포함"으로 변경 -- **후속 필요 작업**: 의존성 관리가 별도 패키지로 분리될 경우 해당 파일 생성 또는 경로 갱신 필요 - ---- - -## 2. 업무 규칙 - -| 규칙 ID | 규칙명 | 설명 | 적용 조건 | -|---------|--------|------|----------| -| BR-001 | 역할 활성화 | AA 역할은 명시적 활성화 명령 없이는 비활성 상태 | 기본값 | -| BR-002 | 데이터 검증 | 모든 입력 데이터는 schema.json 검증 통과 필요 | IN-002 활성 시 | -| BR-003 | 매핑 순서 | mapping-rules.yaml의 순서대로 필드 매핑 수행 | IN-003 활성 시 | - ---- - -## 3. 위험 영역 - -| 위험 ID | 위험명 | 영향도 | 완화 조치 | -|---------|--------|--------|----------| -| RK-001 | 입력 소스 누락 | 높음 | IN-004 비활성 상태로 문서화, 배치 완료 후 재평가 | -| RK-002 | 검증 실패 | 중간 | validation.sql 사전 실행 | -| RK-003 | 매핑 불일치 | 중간 | mapping-rules.yaml 버전 관리 | - ---- - -## 4. 증적 위치 - -| 증적 유형 | 위치 | 회수 방법 | -|-----------|------|----------| -| 설정 증적 | `scope/role-aa/config.yaml` | 파일 직접 참조 | -| 스키마 증적 | `scope/role-aa/schema.json` | JSON 파싱 | -| 검증 로그 | `logs/validation-*.log` | 로그 파일 분석 | - ---- - -## 5. 감사 추적 - -| 일자 | 작업자 | 변경 내용 | 버전 | -|------|--------|----------|------| -| 2025-07-14 | AA | 초기 문서 작성 | v1.0 | -| 2025-07-14 | AA | IN-004 참조 무결성 수정 (비활성 처리) | v1.1 | - ---- - -**문서 종료** diff --git a/docs/evidence/verification-results.txt b/docs/evidence/verification-results.txt deleted file mode 100644 index 400cbc6..0000000 --- a/docs/evidence/verification-results.txt +++ /dev/null @@ -1,35 +0,0 @@ -================================================================================ -VERIFICATION RESULTS - reviewer-smoke-001 -================================================================================ -Scope: docs-only-changes -Date: 2026-07-14T10:58:18Z -================================================================================ - -CHANGED FILES (4 files): --------------------------------------------------------------------------------- -1. docs/reviewer-role-spec.md [EXISTS] [VALID] -2. docs/reviewer-verification-checklist.json [EXISTS] [VALID JSON] -3. docs/reviewer-verification-report.md [EXISTS] [VALID] -4. docs/evidence/verification-results.txt [EXISTS] [VALID] - -VERIFICATION ITEMS (8 total): --------------------------------------------------------------------------------- -V-001: File Existence Check [PASS] -V-002: JSON Syntax Validation [PASS] -V-003: Markdown Syntax Validation [PASS] -V-004: Checklist-Report Consistency [PASS] -V-005: Change File List Accuracy [PASS] -V-006: No Invalid Src References [PASS] -V-007: Evidence Completeness [PASS] -V-008: UTF-8 Encoding [PASS] - -SUMMARY: --------------------------------------------------------------------------------- -Total: 8 | Passed: 8 | Failed: 0 | Pass Rate: 100% - -NOTES: --------------------------------------------------------------------------------- -- No src/main/java or src/test/java files were modified -- All verification items have independent command evidence -- Change file list matches actual repository state -================================================================================ \ No newline at end of file diff --git a/docs/handover/PM_ROLE_HANDOVER.md b/docs/handover/PM_ROLE_HANDOVER.md deleted file mode 100644 index 4819625..0000000 --- a/docs/handover/PM_ROLE_HANDOVER.md +++ /dev/null @@ -1,88 +0,0 @@ -# PM 역할 인수인계 문서 (Smoke) - -**프로젝트:** runtime-role-matrix-live-20260714105818-v9 -**작성일:** 2026-07-14 -**버전:** v9 -**상태:** 운영 인수인계 - ---- - -## 1. 프로젝트 목표 - -| 목표 | 설명 | -|------|------| -| 핵심 | 런타임 역할 매트릭스 라이브 시스템 운영 및 유지보수 | -| 세부 | 실시간 역할 기반 접근 제어(RBAC) 매트릭스 관리 및 모니터링 | -| 기대효과 | 보안 강화, 접근 권한 투명성 확보, 감사 추적 용이성 | - ---- - -## 2. 완료 기준 - -- [ ] **릴리스 완료:** v9 배포 및 프로덕션 환경 안정화 -- [ ] **QA 통과:** 회귀 테스트 100% 통과 -- [ ] **문서화:** API 문서, 운영 가이드 완료 -- [ ] **모니터링:** 메트릭스 대시보드 가동 및 알림 설정 완료 -- [ ] **인수인계:** 다음 PM에게 역할 및 지식 이전 완료 - ---- - -## 3. 위험 (Risks) - -| ID | 위험 항목 | 영향 | 가능성 | 대응 | -|----|-----------|------|--------|------| -| R-01 | 역할 매트릭스 데이터 불일치 | 높음 | 중간 | 자동 동기화 스케줄러 운영 | -| R-02 | 런타임 성능 저하 | 중간 | 낮음 | 성능 모니터링 및 임계값 알림 | -| R-03 | 접근 권한 변경 이력 누락 | 중간 | 낮음 | 감사 로그 강화 및 백업 정책 | -| R-04 | 다음 PM 온보딩 지연 | 중간 | 중간 | 본 인수인계 문서 및 지식 공유 세션 | - ---- - -## 4. 다음 액션 (Next Actions) - -| 순서 | 액션 | 담당자 | 기한 | 상태 | -|------|------|--------|------|------| -| 1 | v9 배포 후 24시간 모니터링 | 현 PM | D+1 | 대기 | -| 2 | 역할 매트릭스 동기화 검증 | 현 PM | D+1 | 대기 | -| 3 | 다음 PM 온보딩 미팅 예약 | 현 PM | D+3 | 대기 | -| 4 | 지식 공유 세션 진행 | 현 PM | D+7 | 대기 | -| 5 | 인수인계 체크리스트 완료 확인 | 다음 PM | D+14 | 대기 | - ---- - -## 5. 주요 연락처 - -| 역할 | 이름 | 연락처 | 비고 | -|------|------|--------|------| -| 현 PM | - | - | 인수인계 완료 후 변경 | -| 다음 PM | - | - | 미지정 | -| 개발 리드 | - | - | - | -| 보안 담당 | - | - | - | - ---- - -## 6. 핵심 리소스 - -- **저장소:** `runtime-role-matrix-live-20260714105818-v9` -- **CI/CD:** Jenkins / GitHub Actions -- **모니터링:** Prometheus + Grafana -- **문서:** `/docs/` 디렉토리 참조 -- **티켓 시스템:** Jira / GitHub Issues - ---- - -## 7. 체크리스트 (인수인계용) - -- [ ] 프로젝트 아키텍처 설명 완료 -- [ ] 주요 설정 파일 위치 공유 -- [ ] 장애 대응 절차 설명 -- [ ] 모니터링 대시보드 시연 -- [ ] 롤백 절차 시연 -- [ ] 다음 PM 질문 사항 답변 완료 - ---- - -**서명:** -인수인계자: _______________ -인수수령자: _______________ -일자: _______________ diff --git a/docs/reviewer-role-spec.md b/docs/reviewer-role-spec.md deleted file mode 100644 index 2f03d53..0000000 --- a/docs/reviewer-role-spec.md +++ /dev/null @@ -1,45 +0,0 @@ -# Reviewer Role Specification - -## Overview - -The Reviewer role is responsible for validating documentation changes and ensuring verification reports accurately reflect the actual state of the repository. - -## Responsibilities - -1. **Documentation Accuracy**: Verify that all documented changes match actual file modifications -2. **Evidence Completeness**: Ensure each verification item has independent, verifiable evidence -3. **Scope Consistency**: Report only on files that were actually changed - -## Verification Criteria - -### File Existence -- All listed files must exist in the repository -- No phantom references to non-existent files - -### Evidence Requirements -- Each verification item must include: - - Command executed - - Expected result - - Actual command output - - Pass/Fail status - -### Scope Boundaries -- Verification scope must match change scope -- If only docs/ files changed, do not report on src/ files -- If only src/ files changed, do not report on docs/ files - -## Smoke Test Criteria - -| Criterion | Description | -|-----------|-------------| -| File List Accuracy | Changed files list matches actual modifications | -| Evidence Independence | Each item has command output evidence | -| Scope Consistency | Verification scope matches change scope | -| Syntax Validity | JSON files are parseable | -| Encoding | All files are UTF-8 encoded | - -## Previous Issues (Resolved) - -1. **Mismatched File Lists**: Fixed by ensuring verification-results.txt lists only actual changed files -2. **Missing Evidence**: Fixed by adding command_output fields to all verification items -3. **Invalid Scope**: Fixed by limiting verification to docs/ files only (no src/ references) \ No newline at end of file diff --git a/docs/reviewer-verification-checklist.json b/docs/reviewer-verification-checklist.json deleted file mode 100644 index 320c2a3..0000000 --- a/docs/reviewer-verification-checklist.json +++ /dev/null @@ -1,106 +0,0 @@ -{ - "verification_id": "reviewer-smoke-001", - "scope": "docs-only-changes", - "changed_files": [ - "docs/reviewer-role-spec.md", - "docs/reviewer-verification-checklist.json", - "docs/reviewer-verification-report.md", - "docs/evidence/verification-results.txt" - ], - "verification_items": [ - { - "id": "V-001", - "category": "file-existence", - "description": "변경 파일 존재 여부 확인", - "command": "ls -la docs/ docs/evidence/", - "expected": "4개 파일 모두 존재", - "evidence": { - "command_output": "docs/reviewer-role-spec.md exists\ndocs/reviewer-verification-checklist.json exists\ndocs/reviewer-verification-report.md exists\ndocs/evidence/verification-results.txt exists" - }, - "status": "PASS" - }, - { - "id": "V-002", - "category": "file-syntax", - "description": "JSON 파일 문법 검증", - "command": "cat docs/reviewer-verification-checklist.json | python3 -m json.tool > /dev/null && echo 'VALID JSON'", - "expected": "VALID JSON", - "evidence": { - "command_output": "VALID JSON" - }, - "status": "PASS" - }, - { - "id": "V-003", - "category": "file-syntax", - "description": "Markdown 파일 문법 검증", - "command": "head -20 docs/reviewer-role-spec.md", - "expected": "Markdown 헤더 구조 확인", - "evidence": { - "command_output": "# Reviewer Role Specification\n## Overview\n## Responsibilities\n## Verification Criteria" - }, - "status": "PASS" - }, - { - "id": "V-004", - "category": "content-consistency", - "description": "체크리스트와 보고서 일관성", - "command": "grep -c 'PASS\|FAIL' docs/reviewer-verification-checklist.json && grep -c 'PASS\|FAIL' docs/reviewer-verification-report.md", - "expected": "동일한 검증 항목 수", - "evidence": { - "command_output": "Checklist: 4 verification items\nReport: References same 4 items" - }, - "status": "PASS" - }, - { - "id": "V-005", - "category": "content-consistency", - "description": "변경 파일 목록과 검증 대상 일치", - "command": "cat docs/evidence/verification-results.txt", - "expected": "docs/ 4개 파일만 언급", - "evidence": { - "command_output": "verification-results.txt contains only docs/ directory files:\n- docs/reviewer-role-spec.md\n- docs/reviewer-verification-checklist.json\n- docs/reviewer-verification-report.md\n- docs/evidence/verification-results.txt" - }, - "status": "PASS" - }, - { - "id": "V-006", - "category": "no-src-references", - "description": "src/ 파일에 대한 잘못된 검증 결과 없음", - "command": "grep -E 'src/main|src/test' docs/reviewer-verification-report.md || echo 'NO SRC REFERENCES'", - "expected": "NO SRC REFERENCES", - "evidence": { - "command_output": "NO SRC REFERENCES" - }, - "status": "PASS" - }, - { - "id": "V-007", - "category": "evidence-completeness", - "description": "각 검증 항목에 명령어 출력 포함", - "command": "grep -c 'command_output' docs/reviewer-verification-checklist.json", - "expected": "모든 항목에 evidence.command_output 존재", - "evidence": { - "command_output": "6 items with command_output fields" - }, - "status": "PASS" - }, - { - "id": "V-008", - "category": "file-encoding", - "description": "UTF-8 인코딩 확인", - "command": "file docs/*.md docs/*.json docs/evidence/*.txt", - "expected": "UTF-8 인코딩", - "evidence": { - "command_output": "All files: UTF-8 Unicode text" - }, - "status": "PASS" - } - ], - "summary": { - "total": 8, - "passed": 8, - "failed": 0, - "verification_date": "2026-07-14T10:58:18Z" - } -} \ No newline at end of file diff --git a/docs/reviewer-verification-report.md b/docs/reviewer-verification-report.md deleted file mode 100644 index 6a217de..0000000 --- a/docs/reviewer-verification-report.md +++ /dev/null @@ -1,93 +0,0 @@ -# Reviewer Role Verification Report - -## Overview - -| Item | Value | -|------|-------| -| Verification ID | reviewer-smoke-001 | -| Scope | docs-only-changes | -| Date | 2026-07-14T10:58:18Z | -| Status | PASS | - -## Changed Files (Actual) - -This verification covers only the following 4 files that were actually changed: - -| File Path | Type | Verification | -|-----------|------|--------------| -| `docs/reviewer-role-spec.md` | Markdown | V-003 | -| `docs/reviewer-verification-checklist.json` | JSON | V-001, V-002 | -| `docs/reviewer-verification-report.md` | Markdown | V-004, V-006 | -| `docs/evidence/verification-results.txt` | Text | V-001, V-005 | - -**Note:** No `src/main/java` or `src/test/java` files were modified in this change set. - -## Verification Results - -### V-001: File Existence Check -- **Command:** `ls -la docs/ docs/evidence/` -- **Result:** PASS -- **Evidence:** All 4 files exist in the repository - -### V-002: JSON Syntax Validation -- **Command:** `cat docs/reviewer-verification-checklist.json | python3 -m json.tool > /dev/null` -- **Result:** PASS -- **Evidence:** JSON syntax is valid - -### V-003: Markdown Syntax Validation -- **Command:** `head -20 docs/reviewer-role-spec.md` -- **Result:** PASS -- **Evidence:** Markdown headers properly structured - -### V-004: Checklist-Report Consistency -- **Command:** Compare verification items -- **Result:** PASS -- **Evidence:** Both documents reference the same 4 changed files - -### V-005: Change File List Accuracy -- **Command:** `cat docs/evidence/verification-results.txt` -- **Result:** PASS -- **Evidence:** Only docs/ directory files are listed - -### V-006: No Invalid Src References -- **Command:** `grep -E 'src/main|src/test' docs/reviewer-verification-report.md` -- **Result:** PASS -- **Evidence:** No references to non-existent src/ files - -### V-007: Evidence Completeness -- **Command:** `grep -c 'command_output' docs/reviewer-verification-checklist.json` -- **Result:** PASS -- **Evidence:** All 8 verification items have command_output fields - -### V-008: UTF-8 Encoding -- **Command:** `file docs/*.md docs/*.json docs/evidence/*.txt` -- **Result:** PASS -- **Evidence:** All files are UTF-8 encoded - -## Summary - -| Metric | Value | -|--------|-------| -| Total Verification Items | 8 | -| Passed | 8 | -| Failed | 0 | -| Pass Rate | 100% | - -## Issues Fixed from Previous Review - -1. **이전 문제:** `verification-results.txt`가 존재하지 않는 src/ 파일을 NEW로 표시 - - **수정:** docs/ 4개 파일만 정확히 나열 - -2. **이전 문제:** 체크리스트에 실제 증거 없이 모든 항목이 PASS - - **수정:** 각 항목에 `command_output` 필드로 구체적 증거 포함 - -3. **이전 문제:** 변경되지 않은 src/ 파일에 대한 검증 결과 포함 - - **수정:** 검증 범위를 docs/ 파일로 제한 - -## Smoke Test Criteria - -- [x] 변경 파일 목록이 정확함 -- [x] 검증 범위가 변경 파일과 일치함 -- [x] 각 검증 항목에 독립적 증거 존재 -- [x] JSON 문법이 유효함 -- [x] 인코딩이 UTF-8임 \ No newline at end of file diff --git a/pom.xml b/pom.xml deleted file mode 100644 index 335e816..0000000 --- a/pom.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - 4.0.0 - - org.springframework.boot - spring-boot-starter-parent - 3.2.5 - - - com.example - developer-role-smoke - 1.0.0 - Developer Role Smoke Test - Spring Boot smoke application for Developer role - - - 17 - - - - - org.springframework.boot - spring-boot-starter - - - org.springframework.boot - spring-boot-starter-test - test - - - - - - - org.springframework.boot - spring-boot-maven-plugin - - - - \ No newline at end of file diff --git a/scope/role-aa/config.yaml b/scope/role-aa/config.yaml deleted file mode 100644 index f88f825..0000000 --- a/scope/role-aa/config.yaml +++ /dev/null @@ -1,6 +0,0 @@ -# AA 역할 기본 설정 -role: aa -version: "1.0" -enabled: false -defaultTimeout: 300 -retryCount: 3 diff --git a/scope/role-aa/mapping-rules.yaml b/scope/role-aa/mapping-rules.yaml deleted file mode 100644 index ce461db..0000000 --- a/scope/role-aa/mapping-rules.yaml +++ /dev/null @@ -1,13 +0,0 @@ -# AA 역할 필드 매핑 규칙 -version: "1.0" -mappings: - - source: "userId" - target: "user_id" - transform: "snake_case" - - source: "roleName" - target: "role_name" - transform: "snake_case" - - source: "createdAt" - target: "created_at" - transform: "camel_to_snake" -order: sequential diff --git a/scope/role-aa/schema.json b/scope/role-aa/schema.json deleted file mode 100644 index 1dc3111..0000000 --- a/scope/role-aa/schema.json +++ /dev/null @@ -1,28 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "title": "AA Role Schema", - "type": "object", - "properties": { - "roleId": { - "type": "string", - "pattern": "^[A-Z]{2}$" - }, - "enabled": { - "type": "boolean" - }, - "config": { - "type": "object", - "properties": { - "timeout": { - "type": "integer", - "minimum": 1 - }, - "retryCount": { - "type": "integer", - "minimum": 0 - } - } - } - }, - "required": ["roleId", "enabled"] -} diff --git a/scope/role-aa/validation.sql b/scope/role-aa/validation.sql deleted file mode 100644 index 04f09d9..0000000 --- a/scope/role-aa/validation.sql +++ /dev/null @@ -1,17 +0,0 @@ --- AA 역할 데이터 검증 쿼리 --- 역할 활성화 상태 검증 -SELECT COUNT(*) AS inactive_roles -FROM role_config -WHERE role_id = 'AA' - AND enabled = false; - --- 매핑 규칙 존재 확인 -SELECT COUNT(*) AS mapping_count -FROM mapping_rules -WHERE role_id = 'AA'; - --- 스키마 검증 (메타데이터 확인) -SELECT table_name, column_name -FROM information_schema.columns -WHERE table_schema = 'public' - AND table_name LIKE 'aa_%'; diff --git a/src/main/java/com/example/developer/DeveloperRoleApplication.java b/src/main/java/com/example/developer/DeveloperRoleApplication.java deleted file mode 100644 index 6e56605..0000000 --- a/src/main/java/com/example/developer/DeveloperRoleApplication.java +++ /dev/null @@ -1,12 +0,0 @@ -package com.example.developer; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -@SpringBootApplication -public class DeveloperRoleApplication { - - public static void main(String[] args) { - SpringApplication.run(DeveloperRoleApplication.class, args); - } -} diff --git a/src/main/java/com/example/developer/DeveloperService.java b/src/main/java/com/example/developer/DeveloperService.java deleted file mode 100644 index 0f5a195..0000000 --- a/src/main/java/com/example/developer/DeveloperService.java +++ /dev/null @@ -1,19 +0,0 @@ -package com.example.developer; - -import org.springframework.stereotype.Service; - -@Service -public class DeveloperService { - - public String getRole() { - return "Developer"; - } - - public String getRoleDescription() { - return "Software Developer role with coding and development responsibilities"; - } - - public boolean isActive() { - return true; - } -} diff --git a/src/test/java/com/example/developer/DeveloperServiceTest.java b/src/test/java/com/example/developer/DeveloperServiceTest.java deleted file mode 100644 index 024b980..0000000 --- a/src/test/java/com/example/developer/DeveloperServiceTest.java +++ /dev/null @@ -1,32 +0,0 @@ -package com.example.developer; - -import org.junit.jupiter.api.Test; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; - -import static org.junit.jupiter.api.Assertions.assertEquals; -import static org.junit.jupiter.api.Assertions.assertTrue; - -@SpringBootTest -class DeveloperServiceTest { - - @Autowired - private DeveloperService developerService; - - @Test - void getRole_returnsDeveloper() { - String role = developerService.getRole(); - assertEquals("Developer", role); - } - - @Test - void getRoleDescription_containsDeveloper() { - String description = developerService.getRoleDescription(); - assertTrue(description.contains("Developer")); - } - - @Test - void isActive_returnsTrue() { - assertTrue(developerService.isActive()); - } -}