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

wistefan / tmforum-api / #62

19 Oct 2023 01:12PM UTC coverage: 68.167% (+0.5%) from 67.631%
#62

push

web-flow
Account management api implementation (#34)

* Creating the directories

* Adding pom

* now adding pom, error on last commit

* Account complete implementation, no testing

* Solving problems with git config

* Adding some left out classes and some tests

* Adding FinancialAccount Integration Test and solving some errors on the main classes

* adding Integration Test and solved errors for Party, Bill, Settlement and Financial Account, and BillFormat

* Adding final integration tests and adapting api to query format

* Fixing Event Subscription

* Cleaning the code from comments

---------

Co-authored-by: MVazquez <marcosvazquezcampos@MacBook-Air-de-Marcos.local>

475 of 475 new or added lines in 32 files covered. (100.0%)

3150 of 4621 relevant lines covered (68.17%)

0.68 hits per line

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

76.47
/account/src/main/java/org/fiware/tmforum/account/Application.java
1
package org.fiware.tmforum.account;
2

3
import com.fasterxml.jackson.databind.ObjectMapper;
4
import com.fasterxml.jackson.databind.module.SimpleModule;
5
import io.micronaut.context.annotation.Bean;
6
import io.micronaut.context.annotation.Factory;
7
import io.micronaut.context.event.BeanCreatedEvent;
8
import io.micronaut.context.event.BeanCreatedEventListener;
9
import io.micronaut.runtime.Micronaut;
10
import lombok.RequiredArgsConstructor;
11
import org.fiware.account.model.*;
12
import org.fiware.tmforum.common.mapping.FieldCleaningSerializer;
13

14
import javax.inject.Singleton;
15
import java.time.Clock;
16

17
/**
18
 * Base application as starting point
19
 */
20
@Factory
21
public class Application {
×
22

23
    public static void main(String[] args) {
24
        Micronaut.run(Application.class, args);
×
25
    }
×
26

27
    @Bean
28
    public Clock clock() {
29
        return Clock.systemUTC();
×
30
    }
31

32
    @Singleton
33
    @RequiredArgsConstructor
1✔
34
    static class ObjectMapperBeanEventListener implements BeanCreatedEventListener<ObjectMapper> {
35

36
        @Override
37
        public ObjectMapper onCreated(BeanCreatedEvent<ObjectMapper> event) {
38

39
            final ObjectMapper objectMapper = event.getBean();
1✔
40
            SimpleModule fieldParamModule = new SimpleModule();
1✔
41
            // we need to register per class, in order to use the generic serializer
42
            fieldParamModule.addSerializer(BillFormatVO.class, new FieldCleaningSerializer<>());
1✔
43
            fieldParamModule.addSerializer(BillingAccountVO.class, new FieldCleaningSerializer<>());
1✔
44
            fieldParamModule.addSerializer(BillingCycleSpecificationVO.class, new FieldCleaningSerializer<>());
1✔
45
            fieldParamModule.addSerializer(BillPresentationMediaVO.class, new FieldCleaningSerializer<>());
1✔
46
            fieldParamModule.addSerializer(FinancialAccountVO.class, new FieldCleaningSerializer<>());
1✔
47
            fieldParamModule.addSerializer(PartyAccountVO.class, new FieldCleaningSerializer<>());
1✔
48
            fieldParamModule.addSerializer(SettlementAccountVO.class, new FieldCleaningSerializer<>());
1✔
49
            fieldParamModule.addSerializer(BillStructureVO.class, new FieldCleaningSerializer<>());
1✔
50
            //fieldParamModule.addSerializer(BillingCycleSpecificationRefOrValueVO.class, new FieldCleaningSerializer<>());
51
            objectMapper.registerModule(fieldParamModule);
1✔
52
            return objectMapper;
1✔
53

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

© 2025 Coveralls, Inc