• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

FIWARE / contract-management / #6

21 Sep 2023 07:23AM UTC coverage: 0.176%. First build
#6

Pull #1

pulledtim
catch all exception handler
Pull Request #1: init

128 of 128 new or added lines in 9 files covered. (100.0%)

26 of 14759 relevant lines covered (0.18%)

0.0 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/org/fiware/iam/tmforum/OrganizationResolver.java
1
package org.fiware.iam.tmforum;
2

3
import io.micronaut.http.HttpResponse;
4
import io.micronaut.http.HttpStatus;
5
import jakarta.inject.Singleton;
6
import lombok.RequiredArgsConstructor;
7
import lombok.extern.slf4j.Slf4j;
8
import org.fiware.iam.exception.OrganizationRetrievalException;
9
import org.fiware.iam.tmforum.party.api.OrganizationApiClient;
10
import org.fiware.iam.tmforum.party.model.CharacteristicVO;
11
import org.fiware.iam.tmforum.party.model.OrganizationVO;
12

13
import java.util.Collection;
14
import java.util.stream.Stream;
15

16
@Singleton
17
@Slf4j
×
18
@RequiredArgsConstructor
×
19
public class OrganizationResolver {
20
    private static final String PARTY_CHARACTERISTIC_DID = "did";
21
    private static final String FIELD_NAME_PARTY_CHARACTERISTIC = "partyCharacteristic";
22

23
    private final OrganizationApiClient apiClient;
24

25

26
    //TODO Cache me if you can
27
    public String getDID(String organizationId) {
28
        HttpResponse<OrganizationVO> organizationResponse = apiClient.retrieveOrganization(organizationId, FIELD_NAME_PARTY_CHARACTERISTIC);
×
29
        if (organizationResponse.getStatus() != HttpStatus.OK) {
×
30
            throw new OrganizationRetrievalException("Failed to retrieve organization. Status:" + organizationResponse.getStatus(), organizationId);
×
31
        }
32
        log.debug("Retrieved organization info:{}", organizationResponse.body());
×
33
        return Stream
×
34
                .ofNullable(organizationResponse.body())
×
35
                .map(OrganizationVO::getPartyCharacteristic)
×
36
                .flatMap(Collection::stream)
×
37
                .filter(entry -> PARTY_CHARACTERISTIC_DID.equals(entry.getName()))
×
38
                .map(CharacteristicVO::getValue)
×
39
                .filter(e -> e instanceof String)
×
40
                .map(e -> (String) e)
×
41
                .findAny()
×
42
                .orElseThrow(() -> new OrganizationRetrievalException("Could not find organizations DID in response: " + organizationResponse.body(), organizationId));
×
43
    }
44
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc