Skip to content

Commit ec77c3e

Browse files
authored
Merge pull request #32 from ArielMAJ/release/0.5.1
Release/0.5.1
2 parents 01d028c + f6269bb commit ec77c3e

25 files changed

Lines changed: 1093 additions & 24 deletions

Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,18 @@ run: ## Run the project locally.
2020
install: ## Install dependencies
2121
mvn clean install
2222

23+
.PHONY: test
24+
test: ## Run tests. Make sure to have the test database up.
25+
mvn clean test
26+
2327
.PHONY: up-database
2428
up-database: ## Start database container.
2529
docker compose up -d database --force-recreate
2630

31+
.PHONY: up-database
32+
up-test-database: ## Start test database container.
33+
docker compose -f docker-compose-test.yaml up -d test-database --force-recreate
34+
2735
.DEFAULT_GOAL := help
2836
help:
2937
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sed 's/Makefile://g' | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

docker-compose-test.yaml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
services:
2+
test-database:
3+
image: postgres:16.3
4+
restart: always
5+
environment:
6+
POSTGRES_DB: ${POSTGRES_TEST_DATABASE:-test_finances}
7+
POSTGRES_USER: ${POSTGRES_TEST_USER:-test_user}
8+
POSTGRES_PASSWORD: ${POSTGRES_TEST_PASSWORD:-test_password}
9+
ports:
10+
- "${POSTGRES_TEST_PORT:-5437}:5432"
11+
volumes:
12+
- pgdata:/var/lib/postgresql/test-data
13+
14+
volumes:
15+
pgdata:

docker-compose.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ services:
2424
POSTGRES_USER: ${POSTGRES_USER}
2525
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
2626
ports:
27-
- "5432:5432"
27+
- "${POSTGRES_PORT}:5432"
2828
volumes:
2929
- pgdata:/var/lib/postgresql/data
3030

pom.xml

Lines changed: 38 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
</parent>
1212
<groupId>tech.artadevs</groupId>
1313
<artifactId>Finances</artifactId>
14-
<version>0.5.0-SNAPSHOT</version>
14+
<version>0.5.1-SNAPSHOT</version>
1515
<name>Finances</name>
1616
<description>A finance manager backend in Java - Springboot.</description>
1717
<url />
@@ -52,6 +52,19 @@
5252
<artifactId>postgresql</artifactId>
5353
<scope>runtime</scope>
5454
</dependency>
55+
<dependency>
56+
<groupId>org.testcontainers</groupId>
57+
<artifactId>postgresql</artifactId>
58+
<version>1.18.3</version>
59+
<scope>test</scope>
60+
</dependency>
61+
62+
<dependency>
63+
<groupId>org.testcontainers</groupId>
64+
<artifactId>junit-jupiter</artifactId>
65+
<version>1.18.3</version>
66+
<scope>test</scope>
67+
</dependency>
5568

5669
<dependency>
5770
<groupId>org.springdoc</groupId>
@@ -114,6 +127,30 @@
114127
<groupId>org.springframework.boot</groupId>
115128
<artifactId>spring-boot-maven-plugin</artifactId>
116129
</plugin>
130+
<plugin>
131+
<groupId>org.jacoco</groupId>
132+
<artifactId>jacoco-maven-plugin</artifactId>
133+
<version>0.8.10</version>
134+
<executions>
135+
<execution>
136+
<goals>
137+
<goal>prepare-agent</goal>
138+
</goals>
139+
</execution>
140+
<execution>
141+
<id>report</id>
142+
<phase>test</phase>
143+
<goals>
144+
<goal>report</goal>
145+
</goals>
146+
</execution>
147+
</executions>
148+
</plugin>
149+
<plugin>
150+
<groupId>org.apache.maven.plugins</groupId>
151+
<artifactId>maven-surefire-plugin</artifactId>
152+
<version>2.22.0</version>
153+
</plugin>
117154
</plugins>
118155
</build>
119156
</project>

src/main/java/tech/artadevs/finances/controller/AuthenticationController.java renamed to src/main/java/tech/artadevs/finances/controllers/AuthenticationController.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package tech.artadevs.finances.controller;
1+
package tech.artadevs.finances.controllers;
22

33
import org.springframework.http.ResponseEntity;
44
import org.springframework.web.bind.annotation.PostMapping;
@@ -16,7 +16,7 @@
1616
@RestController
1717
public class AuthenticationController {
1818
private final JwtService jwtService;
19-
19+
2020
private final AuthenticationService authenticationService;
2121

2222
public AuthenticationController(JwtService jwtService, AuthenticationService authenticationService) {
@@ -30,7 +30,8 @@ public ResponseEntity<UserLoginResponseDto> authenticate(@RequestBody UserLoginR
3030

3131
String jwtToken = jwtService.generateToken(authenticatedUser);
3232

33-
UserLoginResponseDto loginResponse = new UserLoginResponseDto().setToken(jwtToken).setExpiresIn(jwtService.getExpirationTime());
33+
UserLoginResponseDto loginResponse = new UserLoginResponseDto().setToken(jwtToken)
34+
.setExpiresIn(jwtService.getExpirationTime());
3435

3536
return ResponseEntity.ok(loginResponse);
3637
}

src/main/java/tech/artadevs/finances/controller/CustomErrorController.java renamed to src/main/java/tech/artadevs/finances/controllers/CustomErrorController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package tech.artadevs.finances.controller;
1+
package tech.artadevs.finances.controllers;
22

33
import org.springframework.boot.web.servlet.error.ErrorController;
44
import org.springframework.http.HttpStatus;

src/main/java/tech/artadevs/finances/controller/FinancialTransactionController.java renamed to src/main/java/tech/artadevs/finances/controllers/FinancialTransactionController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package tech.artadevs.finances.controller;
1+
package tech.artadevs.finances.controllers;
22

33
import java.util.List;
44

src/main/java/tech/artadevs/finances/controller/HealthController.java renamed to src/main/java/tech/artadevs/finances/controllers/HealthController.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package tech.artadevs.finances.controller;
1+
package tech.artadevs.finances.controllers;
22

33
import java.util.Map;
44

@@ -7,11 +7,8 @@
77

88
@RestController
99
public class HealthController {
10-
@GetMapping("/health")
10+
@GetMapping("/health")
1111
public Map<String, String> health() {
1212
return Map.of("status", "healthy");
1313
}
1414
}
15-
16-
17-

src/main/java/tech/artadevs/finances/controller/RootController.java renamed to src/main/java/tech/artadevs/finances/controllers/RootController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package tech.artadevs.finances.controller;
1+
package tech.artadevs.finances.controllers;
22

33
import org.springframework.boot.web.servlet.error.ErrorController;
44
import org.springframework.stereotype.Controller;

src/main/java/tech/artadevs/finances/controller/UserController.java renamed to src/main/java/tech/artadevs/finances/controllers/UserController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11

2-
package tech.artadevs.finances.controller;
2+
package tech.artadevs.finances.controllers;
33

44
import javax.validation.Valid;
55

0 commit comments

Comments
 (0)