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

torresj / community-api / 50

08 Aug 2025 12:18PM UTC coverage: 82.171% (-6.6%) from 88.761%
50

push

circleci

Jaime Torres Benavente
owner controller with get endpoint added

8 of 25 new or added lines in 4 files covered. (32.0%)

318 of 387 relevant lines covered (82.17%)

0.82 hits per line

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

53.85
/src/main/java/com/torresj/community/services/impl/OwnerServiceImpl.java
1
package com.torresj.community.services.impl;
2

3
import com.torresj.community.dtos.CommunityDto;
4
import com.torresj.community.dtos.OwnerDto;
5
import com.torresj.community.exceptions.CommunityNotFoundException;
6
import com.torresj.community.exceptions.UserNotFoundException;
7
import com.torresj.community.mappers.OwnerMapper;
8
import com.torresj.community.repositories.OwnerRepository;
9
import com.torresj.community.services.OwnerService;
10
import com.torresj.community.services.UserService;
11
import lombok.RequiredArgsConstructor;
12
import lombok.extern.slf4j.Slf4j;
13
import org.springframework.stereotype.Service;
14

15
import java.util.List;
16

17
import static java.util.Collections.emptyList;
18

19
@Service
20
@RequiredArgsConstructor
21
@Slf4j
1✔
22
public class OwnerServiceImpl implements OwnerService {
23

24
    private final OwnerRepository ownerRepository;
25
    private final UserService userService;
26
    private final OwnerMapper ownerMapper;
27

28
    @Override
29
    public OwnerDto create(String name, String surname) {
NEW
30
        return null;
×
31
    }
32

33
    @Override
34
    public OwnerDto get(long ownerId) {
NEW
35
        return null;
×
36
    }
37

38
    @Override
39
    public List<OwnerDto> get(String username) throws UserNotFoundException, CommunityNotFoundException {
40
        var user = userService.get(username);
1✔
41
        return switch (user.role()) {
1✔
NEW
42
            case ROLE_USER -> emptyList();
×
43
            case ROLE_ADMIN -> getOwnersByCommunity(user.community());
1✔
44
            case ROLE_SUPERADMIN -> ownerRepository.findAll().stream().map(ownerMapper::toOwnerDto).toList();
1✔
45
        };
46
    }
47

48
    @Override
49
    public void update(String name, String surname) {
50

NEW
51
    }
×
52

53
    @Override
54
    public void delete(long ownerId) {
55

NEW
56
    }
×
57

58
    private List<OwnerDto> getOwnersByCommunity(CommunityDto community) {
59
        if (community == null) {
1✔
NEW
60
            return emptyList();
×
61
        } else {
62
            return ownerRepository.findByCommunityId(community.id()).stream().map(ownerMapper::toOwnerDto).toList();
1✔
63
        }
64
    }
65
}
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