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

FIWARE / contract-management / #10

21 Sep 2023 01:18PM UTC coverage: 0.21%. First build
#10

Pull #1

pulledtim
more robust
Pull Request #1: init

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

31 of 14772 relevant lines covered (0.21%)

0.0 hits per line

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

58.33
/src/main/java/org/fiware/iam/til/TrustedIssuersListAdapter.java
1
package org.fiware.iam.til;
2

3
import io.micronaut.http.HttpResponse;
4
import jakarta.inject.Singleton;
5
import lombok.RequiredArgsConstructor;
6
import lombok.extern.slf4j.Slf4j;
7
import org.fiware.iam.til.api.IssuerApiClient;
8
import org.fiware.iam.til.model.ClaimVO;
9
import org.fiware.iam.til.model.CredentialsVO;
10
import org.fiware.iam.til.model.TrustedIssuerVO;
11

12
import java.util.List;
13
import java.util.Optional;
14

15
@Singleton
16
@RequiredArgsConstructor
1✔
17
@Slf4j
1✔
18
public class TrustedIssuersListAdapter {
19

20
    private final IssuerApiClient apiClient;
21
    private final TrustedIssuerConfigProvider trustedIssuerConfigProvider;
22

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

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