Skip to content

Commit 5bf946e

Browse files
committed
Refactor MarketplaceExternalServicePlaceholder to separate file and update imports in tests
- Moved MarketplaceExternalServicePlaceholder to its own file for better modularity - Updated ComponentsFacade and ComponentsServiceTest to reference the new class location - Cleaned up unused imports and improved static import specificity in test classes - Minor code cleanup in PolicyAuthorizationManager and PolicyService
1 parent be35da5 commit 5bf946e

16 files changed

Lines changed: 83 additions & 107 deletions

File tree

api-project-component-v0/src/main/java/org/opendevstack/apiservice/project/facade/ComponentsFacade.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -21,23 +21,4 @@ public Component getProjectComponent(String projectId, String componentId) {
2121
public Component createProjectComponent(String projectId, CreateComponentRequest createComponentRequest) {
2222
return marketplaceExternalService.createProjectComponent(projectId, createComponentRequest);
2323
}
24-
25-
@Service
26-
class MarketplaceExternalServicePlaceholder implements ExternalService {
27-
28-
@Override
29-
public boolean isHealthy() {
30-
return false;
31-
}
32-
33-
public Component getProjectComponent(String projectId, String componentId) {
34-
log.info("Get component with id '" + componentId + "' for project '" + projectId + "'");
35-
return null;
36-
}
37-
38-
public Component createProjectComponent(String projectId, CreateComponentRequest createComponentRequest) {
39-
log.info("Creating component for project '" + projectId + "'" + " with request: " + createComponentRequest);
40-
return null;
41-
}
42-
}
4324
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
package org.opendevstack.apiservice.project.facade;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import org.opendevstack.apiservice.externalservice.api.ExternalService;
5+
import org.opendevstack.apiservice.project.model.Component;
6+
import org.opendevstack.apiservice.project.model.CreateComponentRequest;
7+
import org.springframework.stereotype.Service;
8+
9+
@Service
10+
@Slf4j
11+
class MarketplaceExternalServicePlaceholder implements ExternalService {
12+
13+
@Override
14+
public boolean isHealthy() {
15+
return false;
16+
}
17+
18+
public Component getProjectComponent(String projectId, String componentId) {
19+
log.info("Get component with id '" + componentId + "' for project '" + projectId + "'");
20+
return null;
21+
}
22+
23+
public Component createProjectComponent(String projectId, CreateComponentRequest createComponentRequest) {
24+
log.info("Creating component for project '" + projectId + "'" + " with request: " + createComponentRequest);
25+
return null;
26+
}
27+
}

api-project-component-v0/src/test/java/org/opendevstack/apiservice/project/facade/ComponentsServiceTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
class ComponentsServiceTest {
2020

2121
@Mock
22-
private ComponentsFacade.MarketplaceExternalServicePlaceholder marketPlaceExternalServicePlaceholder;
22+
private MarketplaceExternalServicePlaceholder marketPlaceExternalServicePlaceholder;
2323

2424
private ComponentsFacade componentsFacade;
2525

core-security/src/main/java/org/opendevstack/apiservice/core/security/authorization/PolicyAuthorizationManager.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,20 @@
11
package org.opendevstack.apiservice.core.security.authorization;
22

33

4-
import com.fasterxml.jackson.core.type.TypeReference;
54
import com.fasterxml.jackson.databind.ObjectMapper;
65
import jakarta.servlet.http.HttpServletRequest;
7-
import java.util.Optional;
8-
96
import org.opendevstack.apiservice.core.contracts.auth.AuthorizationDecision;
107
import org.opendevstack.apiservice.core.contracts.policy.PolicyContext;
118
import org.opendevstack.apiservice.core.contracts.policy.PolicyRule;
129
import org.opendevstack.apiservice.core.contracts.registry.ApiDefinition;
13-
import org.opendevstack.apiservice.core.security.filter.AuthTypeEnforcementFilter;
1410
import org.opendevstack.apiservice.core.security.registry.ApiDefinitionResolver;
15-
//** */ import org.opendevstack.apiservice.core.engine.filter.CachedBodyHttpServletRequest;
16-
//** */import org.opendevstack.apiservice.core.security.filter.AuthTypeEnforcementFilter;
1711
import org.springframework.security.authorization.AuthorizationManager;
1812
import org.springframework.security.core.Authentication;
1913
import org.springframework.security.web.access.intercept.RequestAuthorizationContext;
2014
import org.springframework.stereotype.Component;
2115

2216
import java.util.List;
23-
import java.util.Map;
17+
import java.util.Optional;
2418
import java.util.function.Supplier;
2519

2620
/**

core-security/src/main/java/org/opendevstack/apiservice/core/security/authorization/PolicyService.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package org.opendevstack.apiservice.core.security.authorization;
22

3-
//import org.opendevstack.apiservice.core.config.CacheConfig;
43
import org.opendevstack.apiservice.core.contracts.persistence.PolicyDao;
54
import org.opendevstack.apiservice.core.contracts.policy.PolicyRule;
6-
//import org.springframework.cache.annotation.Cacheable;
75
import org.springframework.stereotype.Service;
86

97
import java.util.ArrayList;
@@ -17,9 +15,7 @@ public class PolicyService {
1715
public PolicyService(PolicyDao policyDao) {
1816
this.policyDao = policyDao;
1917
}
20-
21-
// @Cacheable(cacheNames = CacheConfig.POLICIES_CACHE,
22-
// key = "#apiDefinitionId + '::' + (#clientId != null ? #clientId : '*')")
18+
2319
public List<PolicyRule> findPolicies(String apiDefinitionId, String clientId) {
2420
if (clientId != null) {
2521
List<PolicyRule> rules = new ArrayList<>();

core-security/src/test/java/org/opendevstack/apiservice/core/security/authorization/PolicyAuthorizationManagerTest.java

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,19 @@
1212
import org.springframework.mock.web.MockHttpServletRequest;
1313
import org.springframework.security.web.access.intercept.RequestAuthorizationContext;
1414

15-
import java.util.*;
16-
import java.util.function.Supplier;
17-
18-
import static org.junit.jupiter.api.Assertions.*;
19-
import static org.mockito.Mockito.*;
15+
import java.util.List;
16+
import java.util.Map;
17+
import java.util.Optional;
18+
import java.util.Set;
19+
import java.util.UUID;
20+
21+
import static org.junit.jupiter.api.Assertions.assertFalse;
22+
import static org.junit.jupiter.api.Assertions.assertTrue;
23+
import static org.mockito.Mockito.any;
24+
import static org.mockito.Mockito.anyString;
25+
import static org.mockito.Mockito.mock;
26+
import static org.mockito.Mockito.verifyNoInteractions;
27+
import static org.mockito.Mockito.when;
2028

2129
class PolicyAuthorizationManagerTest {
2230

core-security/src/test/java/org/opendevstack/apiservice/core/security/authorization/PolicyContextFactoryTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,13 @@
1010
import org.springframework.security.oauth2.server.resource.authentication.JwtAuthenticationToken;
1111

1212
import java.time.Instant;
13-
import java.util.Map;
1413
import java.util.Set;
1514

16-
import static org.junit.jupiter.api.Assertions.*;
15+
import static org.junit.jupiter.api.Assertions.assertEquals;
16+
import static org.junit.jupiter.api.Assertions.assertFalse;
17+
import static org.junit.jupiter.api.Assertions.assertNull;
18+
import static org.junit.jupiter.api.Assertions.assertSame;
19+
import static org.junit.jupiter.api.Assertions.assertTrue;
1720

1821
class PolicyContextFactoryTest {
1922

core-security/src/test/java/org/opendevstack/apiservice/core/security/authorization/PolicyEngineTest.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,12 @@
1212
import java.util.Map;
1313
import java.util.UUID;
1414

15-
import static org.junit.jupiter.api.Assertions.*;
16-
import static org.mockito.Mockito.*;
15+
import static org.junit.jupiter.api.Assertions.assertEquals;
16+
import static org.mockito.Mockito.any;
17+
import static org.mockito.Mockito.mock;
18+
import static org.mockito.Mockito.never;
19+
import static org.mockito.Mockito.verify;
20+
import static org.mockito.Mockito.when;
1721

1822
class PolicyEngineTest {
1923

core-security/src/test/java/org/opendevstack/apiservice/core/security/authorization/PolicyServiceTest.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,13 @@
99
import java.util.Map;
1010
import java.util.UUID;
1111

12-
import static org.junit.jupiter.api.Assertions.*;
13-
import static org.mockito.Mockito.*;
12+
import static org.junit.jupiter.api.Assertions.assertEquals;
13+
import static org.junit.jupiter.api.Assertions.assertTrue;
14+
import static org.mockito.Mockito.any;
15+
import static org.mockito.Mockito.mock;
16+
import static org.mockito.Mockito.never;
17+
import static org.mockito.Mockito.verify;
18+
import static org.mockito.Mockito.when;
1419

1520
class PolicyServiceTest {
1621

core-security/src/test/java/org/opendevstack/apiservice/core/security/config/SecurityConfigTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,10 @@
77
import org.springframework.security.config.annotation.web.builders.HttpSecurity;
88
import org.springframework.security.web.SecurityFilterChain;
99

10-
import static org.junit.jupiter.api.Assertions.*;
11-
import static org.mockito.Mockito.*;
10+
import static org.junit.jupiter.api.Assertions.assertNotNull;
11+
import static org.mockito.Mockito.RETURNS_DEEP_STUBS;
12+
import static org.mockito.Mockito.mock;
13+
import static org.mockito.Mockito.when;
1214

1315
class SecurityConfigTest {
1416

0 commit comments

Comments
 (0)