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

torresj / email-register-api / 11

22 Jul 2025 12:13PM UTC coverage: 57.426% (-3.2%) from 60.638%
11

push

circleci

Jaime Torres Benavente
login added

1 of 8 new or added lines in 3 files covered. (12.5%)

58 of 101 relevant lines covered (57.43%)

0.57 hits per line

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

33.33
/src/main/java/com/torresj/email_register_api/controllers/LoginController.java
1
package com.torresj.email_register_api.controllers;
2

3
import com.torresj.email_register_api.dtos.LoginResponseDto;
4
import com.torresj.email_register_api.servicies.LoginService;
5
import io.swagger.v3.oas.annotations.Operation;
6
import io.swagger.v3.oas.annotations.media.Content;
7
import io.swagger.v3.oas.annotations.media.Schema;
8
import io.swagger.v3.oas.annotations.responses.ApiResponse;
9
import io.swagger.v3.oas.annotations.responses.ApiResponses;
10
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
11
import lombok.RequiredArgsConstructor;
12
import lombok.extern.slf4j.Slf4j;
13
import org.springframework.http.ResponseEntity;
14
import org.springframework.security.access.prepost.PreAuthorize;
15
import org.springframework.web.bind.annotation.PostMapping;
16
import org.springframework.web.bind.annotation.RequestMapping;
17
import org.springframework.web.bind.annotation.RestController;
18

19
import java.security.Principal;
20

21
@RestController
22
@RequestMapping("/v1/login")
23
@Slf4j
1✔
24
@RequiredArgsConstructor
25
public class LoginController {
26

27
    private final LoginService loginService;
28

29
    @Operation(summary = "Login", security = @SecurityRequirement(name = "basicScheme"))
30
    @ApiResponses(
31
            value = {
32
                    @ApiResponse(
33
                            responseCode = "200",
34
                            description = "Authorized",
35
                            content = {
36
                                    @Content(
37
                                            mediaType = "application/json",
38
                                            schema = @Schema(implementation = LoginResponseDto.class))
39
                            }
40
                    ),
41
            })
42
    @PostMapping()
43
    @PreAuthorize("hasAnyRole('USER','ADMIN')")
44
    public ResponseEntity<LoginResponseDto> login(Principal principal) {
NEW
45
        var result = loginService.login(principal.getName());
×
NEW
46
        return ResponseEntity.ok(result);
×
47
    }
48
}
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