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
new file mode 100644
index 0000000..f6dd881
--- /dev/null
+++ b/.forge/role-developer-live-v2-001-attempt-1-run-53f9c6cb3b6d.md
@@ -0,0 +1,3 @@
+# 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 2cf457b..9257ea4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -13,10 +13,12 @@
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
@@ -28,6 +30,7 @@
test
+
diff --git a/src/main/java/com/example/developer/DeveloperApplication.java b/src/main/java/com/example/developer/DeveloperApplication.java
new file mode 100644
index 0000000..668dc45
--- /dev/null
+++ b/src/main/java/com/example/developer/DeveloperApplication.java
@@ -0,0 +1,12 @@
+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 241208c..aaccc96 100644
--- a/src/main/java/com/example/developer/service/DeveloperService.java
+++ b/src/main/java/com/example/developer/service/DeveloperService.java
@@ -6,10 +6,14 @@ import org.springframework.stereotype.Service;
public class DeveloperService {
public String getRole() {
- return "DEVELOPER";
+ return "developer";
}
- public boolean isAuthorized(String action) {
- return "code".equals(action) || "review".equals(action) || "deploy".equals(action);
+ public boolean isActive() {
+ return true;
+ }
+
+ public String describe() {
+ return "Developer role is active and operational";
}
}
diff --git a/src/main/resources/application.properties b/src/main/resources/application.properties
new file mode 100644
index 0000000..63079f2
--- /dev/null
+++ b/src/main/resources/application.properties
@@ -0,0 +1 @@
+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
new file mode 100644
index 0000000..f6ce600
--- /dev/null
+++ b/src/test/java/com/example/developer/DeveloperApplicationTests.java
@@ -0,0 +1,19 @@
+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 8e8e303..04ba27a 100644
--- a/src/test/java/com/example/developer/service/DeveloperServiceTest.java
+++ b/src/test/java/com/example/developer/service/DeveloperServiceTest.java
@@ -1,44 +1,26 @@
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.junit.jupiter.api.Assertions.*;
+import static org.assertj.core.api.Assertions.assertThat;
-@SpringBootTest
class DeveloperServiceTest {
- @Autowired
- private DeveloperService developerService;
-
- @Test
- void contextLoads() {
- assertNotNull(developerService);
- }
+ private final DeveloperService service = new DeveloperService();
@Test
void getRole_returnsDeveloper() {
- assertEquals("DEVELOPER", developerService.getRole());
+ assertThat(service.getRole()).isEqualTo("developer");
}
@Test
- void isAuthorized_forCodeAction_returnsTrue() {
- assertTrue(developerService.isAuthorized("code"));
+ void isActive_returnsTrue() {
+ assertThat(service.isActive()).isTrue();
}
@Test
- 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"));
+ void describe_returnsDescription() {
+ String description = service.describe();
+ assertThat(description).contains("Developer").contains("active");
}
}