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