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

FIWARE / contract-management / #15

26 Sep 2023 10:59AM UTC coverage: 1.63%. First build
#15

Pull #1

pulledtim
timeouts
Pull Request #1: init

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

241 of 14788 relevant lines covered (1.63%)

0.02 hits per line

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

87.5
/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 io.micronaut.http.exceptions.HttpException;
6
import jakarta.inject.Singleton;
7
import lombok.RequiredArgsConstructor;
8
import lombok.extern.slf4j.Slf4j;
9
import org.fiware.iam.exception.TMForumException;
10
import org.fiware.iam.til.api.IssuerApiClient;
11
import org.fiware.iam.til.model.ClaimVO;
12
import org.fiware.iam.til.model.CredentialsVO;
13
import org.fiware.iam.til.model.TrustedIssuerVO;
14

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

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

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

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

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