Skip to content

ricardohsmello/hexagonal-architecture

Repository files navigation

Issues Forks Stars Release Version

Build Status Coverage Status

Ricas Finanças

Built With

Usage

Cloning the repo

First of all we need clone the repo:

$ git clone https://github.com/ricardohsmello/ricas-financas.git

Running sonarqube

$ cd jacoco-sonarqube-spring-boot
$ docker-compose up -d
$ mvn sonar:sonar -Dsonar.projectKey=br.com.ricas:ricas-financas -Dsonar.host.url=http://localhost:7000

If everything its correct, the sonar will be available on:

http://localhost:7000/

Sonarqube

Running Jacoco

$ mvn clean test
$ cd jacoco-sonarqube-spring-boot/target/site/jacoco

Jacoco

Endpoints

GET api/finances/finance

  • Response: Code 200
{
    "description": "Gasolina do carro x",
    "value": 128.90,
    "dateTime": "2020-11-27T16:22:42.138Z",
    "category": {             
        "type": 0,
        "name": "Combustível"
    } 
}

GET api/finances/finance/findAllByType/{type}

  • Response: Code 200
  • Param
    • type: EXPENSE or REVENUE
[
    {
        "description": "Gasolina",
        "value": 128.9,
        "dateTime": "2020-11-27T00:00:00",
        "category": {
            "name": "Combustível",
            "type": 0,
            "uuid": "ffb822be-22f0-4793-9f4b-bcc3ad040043"
        },
        "uuid": "5c38ab57-cea6-4478-b11e-7637639092ed"
    },
    {
        "description": "Pizza dois irmaos",
        "value": 78.0,
        "dateTime": "2020-11-29T00:00:00",
        "category": {
            "name": "IFood",
            "type": 0,
            "uuid": "c9844b1f-046e-43de-9ffd-82136b51c9e0"
        },
        "uuid": "980b1fed-5bc3-457e-8b78-21a51d8a7e4a"
    }
]

POST api/finances/finance

  • Response: Code 201
  • Body:
{
    "description": "Gasolina do Carro",
    "value": 11,
    "dateTime": "2020-11-18T09:41:42.138Z",
    "category": {
       "type": 0,     
       "name": "Combustível"
    },
    "account": {
        "balance": 590,
        "name": "Santander"
    }
}

POST api/accounts/account/

  • Response: Code 201
  • Body:
{
    "name": "Bradesco",
    "balance": -230.0
}