• 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

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

3
import io.micronaut.http.HttpResponse;
4
import io.micronaut.http.HttpStatus;
5
import io.micronaut.http.annotation.Controller;
6
import lombok.RequiredArgsConstructor;
7
import lombok.extern.slf4j.Slf4j;
8
import org.fiware.iam.til.TrustedIssuersListAdapter;
9
import org.fiware.iam.tmforum.product.server.api.NotificationListenersClientSideApi;
10
import org.fiware.iam.tmforum.product.server.model.*;
11

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

15
@Slf4j
×
16
@Controller("${general.basepath:/}")
17
@RequiredArgsConstructor
×
18
public class NotificationListener implements NotificationListenersClientSideApi {
19

20
    private final TrustedIssuersListAdapter adapter;
21

22
    private final OrganizationResolver organizationResolver;
23

24
    @Override
25
    public HttpResponse<EventSubscriptionVO> listenToCancelProductOrderCreateEvent(CancelProductOrderCreateEventVO data) {
26
        log.warn("Received an unimplemented CancelProductOrderCreateEvent: {}", data);
×
27
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
28
    }
29

30
    @Override
31
    public HttpResponse<EventSubscriptionVO> listenToCancelProductOrderInformationRequiredEvent(CancelProductOrderInformationRequiredEventVO data) {
32
        log.warn("Received an unimplemented CancelProductOrderInformationRequiredEvent: {}", data);
×
33
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
34
    }
35

36
    @Override
37
    public HttpResponse<EventSubscriptionVO> listenToCancelProductOrderStateChangeEvent(CancelProductOrderStateChangeEventVO data) {
38
        log.warn("Received an unimplemented CancelProductOrderStateChangeEvent: {}", data);
×
39
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
40
    }
41

42
    @Override
43
    public HttpResponse<EventSubscriptionVO> listenToProductOrderAttributeValueChangeEvent(ProductOrderAttributeValueChangeEventVO data) {
44
        log.warn("Received an unimplemented ProductOrderAttributeValueChangeEvent: {}", data);
×
45
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
46
    }
47

48

49
    @Override
50
    public HttpResponse<EventSubscriptionVO> listenToProductOrderCreateEvent(ProductOrderCreateEventVO data) {
51
        log.info("Received a ProductOrder Created Event: {}", data);
×
52
        String didOrderingOrganization = Stream
×
53
                .ofNullable(data)
×
54
                .map(ProductOrderCreateEventVO::getEvent)
×
55
                .map(ProductOrderCreateEventPayloadVO::getProductOrder)
×
56
                .map(ProductOrderVO::getRelatedParty)
×
57
                .flatMap(Collection::stream)
×
58
                .map(RelatedPartyVO::getId)
×
59
                .reduce((a, b) -> {
×
60
                    throw new IllegalArgumentException("Expected exactly one ordering organization.");
×
61
                })
62
                .map(organizationResolver::getDID)
×
63
                .orElseThrow(() -> new IllegalArgumentException("Expected exactly one ordering organization, none found."));
×
64

65
        adapter.allowIssuer(didOrderingOrganization);
×
66
        log.info("Successfully added {}", didOrderingOrganization);
×
67
        return HttpResponse.noContent();
×
68
    }
69

70
    @Override
71
    public HttpResponse<EventSubscriptionVO> listenToProductOrderDeleteEvent(ProductOrderDeleteEventVO data) {
72
        log.warn("Received an unimplemented ProductOrderDeleteEvent: {}", data);
×
73
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
74
    }
75

76
    @Override
77
    public HttpResponse<EventSubscriptionVO> listenToProductOrderInformationRequiredEvent(ProductOrderInformationRequiredEventVO data) {
78
        log.warn("Received an unimplemented ProductOrderInformationRequiredEvent: {}", data);
×
79
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
80
    }
81

82
    @Override
83
    public HttpResponse<EventSubscriptionVO> listenToProductOrderStateChangeEvent(ProductOrderStateChangeEventVO data) {
84
        log.warn("Received an unimplemented ProductOrderStateChangeEvent: {}", data);
×
85
        return HttpResponse.status(HttpStatus.NOT_IMPLEMENTED, "Not supported yet.");
×
86
    }
87
}
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