diff --git a/.forge/role-developer-live-v2-001-attempt-1-run-53f9c6cb3b6d.md b/.forge/role-developer-live-v2-001-attempt-1-run-53f9c6cb3b6d.md deleted file mode 100644 index f6dd881..0000000 --- a/.forge/role-developer-live-v2-001-attempt-1-run-53f9c6cb3b6d.md +++ /dev/null @@ -1,3 +0,0 @@ -# role-developer-live-v2-001-attempt-1-run-53f9c6cb3b6d - -Forge 이슈 작업 브랜치 `forge/role-developer-live-v2-001-attempt-1-run-53f9c6cb3b6d`. diff --git a/pom.xml b/pom.xml index 9257ea4..2cf457b 100644 --- a/pom.xml +++ b/pom.xml @@ -13,12 +13,10 @@ developer-role-smoke 1.0.0-SNAPSHOT Developer Role Smoke Test - Spring Boot skeleton for developer role smoke test - + Spring Boot skeleton for Developer role smoke test 17 - org.springframework.boot @@ -30,7 +28,6 @@ test - diff --git a/src/main/java/com/example/developer/DeveloperApplication.java b/src/main/java/com/example/developer/DeveloperApplication.java deleted file mode 100644 index 668dc45..0000000 --- a/src/main/java/com/example/developer/DeveloperApplication.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 DeveloperApplication { - - public static void main(String[] args) { - SpringApplication.run(DeveloperApplication.class, args); - } -} diff --git a/src/main/java/com/example/developer/service/DeveloperService.java b/src/main/java/com/example/developer/service/DeveloperService.java index aaccc96..241208c 100644 --- a/src/main/java/com/example/developer/service/DeveloperService.java +++ b/src/main/java/com/example/developer/service/DeveloperService.java @@ -6,14 +6,10 @@ import org.springframework.stereotype.Service; public class DeveloperService { public String getRole() { - return "developer"; + return "DEVELOPER"; } - public boolean isActive() { - return true; - } - - public String describe() { - return "Developer role is active and operational"; + public boolean isAuthorized(String action) { + return "code".equals(action) || "review".equals(action) || "deploy".equals(action); } } diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties deleted file mode 100644 index 63079f2..0000000 --- a/src/main/resources/application.properties +++ /dev/null @@ -1 +0,0 @@ -spring.application.name=developer-role-smoke diff --git a/src/test/java/com/example/developer/DeveloperApplicationTests.java b/src/test/java/com/example/developer/DeveloperApplicationTests.java deleted file mode 100644 index f6ce600..0000000 --- a/src/test/java/com/example/developer/DeveloperApplicationTests.java +++ /dev/null @@ -1,19 +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.assertj.core.api.Assertions.assertThat; - -@SpringBootTest -class DeveloperApplicationTests { - - @Autowired - private DeveloperApplication application; - - @Test - void contextLoads() { - assertThat(application).isNotNull(); - } -} diff --git a/src/test/java/com/example/developer/service/DeveloperServiceTest.java b/src/test/java/com/example/developer/service/DeveloperServiceTest.java index 04ba27a..8e8e303 100644 --- a/src/test/java/com/example/developer/service/DeveloperServiceTest.java +++ b/src/test/java/com/example/developer/service/DeveloperServiceTest.java @@ -1,26 +1,44 @@ package com.example.developer.service; import org.junit.jupiter.api.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.context.SpringBootTest; -import static org.assertj.core.api.Assertions.assertThat; +import static org.junit.jupiter.api.Assertions.*; +@SpringBootTest class DeveloperServiceTest { - private final DeveloperService service = new DeveloperService(); + @Autowired + private DeveloperService developerService; + + @Test + void contextLoads() { + assertNotNull(developerService); + } @Test void getRole_returnsDeveloper() { - assertThat(service.getRole()).isEqualTo("developer"); + assertEquals("DEVELOPER", developerService.getRole()); } @Test - void isActive_returnsTrue() { - assertThat(service.isActive()).isTrue(); + void isAuthorized_forCodeAction_returnsTrue() { + assertTrue(developerService.isAuthorized("code")); } @Test - void describe_returnsDescription() { - String description = service.describe(); - assertThat(description).contains("Developer").contains("active"); + void isAuthorized_forReviewAction_returnsTrue() { + assertTrue(developerService.isAuthorized("review")); + } + + @Test + void isAuthorized_forDeployAction_returnsTrue() { + assertTrue(developerService.isAuthorized("deploy")); + } + + @Test + void isAuthorized_forUnknownAction_returnsFalse() { + assertFalse(developerService.isAuthorized("admin")); } }