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"));
}
}