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

FIWARE / contract-management / #12

25 Sep 2023 06:23AM UTC coverage: 0.345%. First build
#12

Pull #1

pulledtim
Pr remarks
Pull Request #1: init

143 of 143 new or added lines in 11 files covered. (100.0%)

51 of 14788 relevant lines covered (0.34%)

0.0 hits per line

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

79.17
/src/main/java/org/fiware/iam/til/TrustedIssuersListAdapter.java
1
package org.fiware.iam.til;
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.TMForumException;
9
import org.fiware.iam.til.api.IssuerApiClient;
10
import org.fiware.iam.til.model.ClaimVO;
11
import org.fiware.iam.til.model.CredentialsVO;
12
import org.fiware.iam.til.model.TrustedIssuerVO;
13

14
import java.util.List;
15
import java.util.Optional;
16

17
@Singleton
18
@RequiredArgsConstructor
1✔
19
@Slf4j
1✔
20
public class TrustedIssuersListAdapter {
21

22
    private final IssuerApiClient apiClient;
23
    private final TrustedIssuerConfigProvider trustedIssuerConfigProvider;
24

25
    public void allowIssuer(String serviceDid) {
26
        CredentialsVO credentialToBeAdded = trustedIssuerConfigProvider.createCredentialConfigForTargetService();
1✔
27
        try {
28
            Optional<TrustedIssuerVO> issuer = getIssuer(serviceDid);
1✔
29
            if (issuer.isPresent()) {
1✔
30
                TrustedIssuerVO updatedIssuer = issuer.get().addCredentialsItem(credentialToBeAdded);
1✔
31
                log.debug("Updating existing issuer with {}", updatedIssuer);
1✔
32
                apiClient.updateIssuer(serviceDid, updatedIssuer);
1✔
33
            } else {
1✔
34
                TrustedIssuerVO newIssuer = new TrustedIssuerVO().did(serviceDid).addCredentialsItem(credentialToBeAdded);
1✔
35
                log.debug("Adding new issuer with {}", newIssuer);
1✔
36
                apiClient.createTrustedIssuer(newIssuer);
1✔
37
            }
38
        } catch (Exception e) {
×
39
            throw new TMForumException("Could not write new issuer permission to Trusted Issuer List Service: %s %s".formatted(serviceDid, credentialToBeAdded), e);
×
40
        }
1✔
41
    }
1✔
42

43
    private Optional<TrustedIssuerVO> getIssuer(String serviceDID) {
44
        try {
45
            HttpResponse<TrustedIssuerVO> response = apiClient.getIssuer(serviceDID);
1✔
46
            if (response.code() != HttpStatus.OK.getCode()) {
1✔
47
                log.debug("Could not find issuer {} in Trusted Issuers List. Status {}", serviceDID, response.code());
1✔
48
                return Optional.empty();
1✔
49
            }
50
            return Optional.ofNullable(response.body());
1✔
51
        } catch (Exception e) {
×
52
            log.error("Error while retrieving Issuer {}", serviceDID, e);
×
53
            return Optional.empty();
×
54
        }
55
    }
56
}
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