Projeto criado para teste de uso de arquitetura hexagonal. Usando testes integrados e relatório de cobertura de testes. Banco MongoDB com objetos dentro de objetos.

Overview

NotasBackEndJavaHexagonal

Projeto criado para teste de uso de arquitetura hexagonal.
Usando testes integrados e relatório de cobertura de testes.
Banco MongoDB com objetos dentro de objetos.

-Requisitos:
*Java11;
*MongoDB;
*Maven instalado e configurado;

-Sobre os Testes
*Os testes de adapters e outros rodam sem necessidade de iniciar
instancia do spring.
*Os testes referentes ao adapter in/ controller precisam de atenção.
Certifique-se de ter lançados registros condizentes com as necessidades dos teste.
*Para rodar o relatório de cobertura acesse via dos como administrador da maquina
a pasta do projeto.
Então rode o comando mvn test e aguarde.
Vai baixar dependencias e executar os testes e gerar o relatório.
Ele vai estar na pasta dentro de \target\site\jacoco\index.html

-Metodos disponiveis até o momento:
Lista tudo sem paginação.
-[GET] http://localhost:8080/notas/todas_em_lista

exemplo de curl:
curl --location --request GET 'http://localhost:8080/notas/todas_em_lista'
--header 'Authorization: MTIzNjU0Nzg5'

-[POST] http://localhost:8080/notas/nova_nota
curl de Exemplo:

curl --location --request POST 'http://localhost:8080/notas/nova_nota'
--header 'Authorization: MTIzNjU0Nzg5'
--header 'Content-Type: application/json'
--data-raw '{ "tipoLancamento":"123", "cnjpNossoCliente":"123", "cnjpCliente":"123654897953", "cnpjemissor":"123654897953", "valorTotal":"999", "valorTotalProdutos":"999", "valorFaturar":"999", "lancamentos":[ { "idlancamento":"1", "quantidade":"999", "valorUnitario":"999", "nomeItem":"999", "cfop":"999", "totalLancamento":"999" }, { "idlancamento":"2", "quantidade":"999", "valorUnitario":"999", "nomeItem":"999", "cfop":"999", "totalLancamento":"999" } ] }'

-[GET] ListaPorNossoCNPJ/CNPJEMissor
curl de Exemplo:

curl --location --request GET 'http://localhost:8080/notas/lista_notas_nosso_cliente?cnpj=123'
--header 'Authorization: MTIzNjU0Nzg5'

-[GET] Find por id
curl de Exemplo:
curl --location --request GET 'http://localhost:8080/notas/findbyid?id=613107884540935102969600'
--header 'Authorization: MTIzNjU0Nzg5'

You might also like...

Utilizando do Java swing e do banco de dados MySQL, criei esse projeto com intuito de práticar a conexão do Java com MySQL e as janelas do Java swing

Utilizando do Java swing e do banco de dados MySQL, criei esse projeto com intuito de práticar a conexão do Java com MySQL e as janelas do Java swing

MeusCursos.com Meu primeiro projeto sozinho Utilizando do Java swing e do banco de dados MySQL, criei esse projeto com intuito de práticar a conexão d

Apr 2, 2022

Projeto criado no Santander Dev Week 2022 + DIO com o intuito de desenvolver uma camada de APIs (backend) que será utilizada pelo frontend.

Santader Dev Week + DIO 2022 - APIs Backend da aplicação de movimentação financeira Este repositório contém o backend da aplicação que foi desenvolvid

Sep 7, 2022

Mars - Object Relational Mapping Framework for MongoDB (MongoDB ORM)

Mars   -  Object Relational Mapping  Framework for MongoDB  (MongoDB ORM)

Mars Object Relational Mapping Framework for MongoDB 致自己 造自己的轮子,让别人去说 ; What is Mars Mars is a unified driver platform product developed by Shanghai J

Nov 17, 2022

Spring Boot & MongoDB Login and Registration example with JWT, Spring Security, Spring Data MongoDB

Spring Boot & MongoDB Login and Registration example with JWT, Spring Security, Spring Data MongoDB

Spring Boot Login and Registration example with MongoDB Build a Spring Boot Auth with HttpOnly Cookie, JWT, Spring Security and Spring Data MongoDB. Y

Dec 30, 2022

Jogo criado em java para disciplina de Linguagem de Programação III

Jogo criado em java para disciplina de Linguagem de Programação III

Mr.Cat-JOGO Jogo criado em java para disciplina de Linguagem de Programação III O jogo é um cookie Clicker feito em Java para disciplina de Linguagem

Dec 22, 2021

repositório criado para o trabalho de LP2

Trabalho LP2 Repositório criado para o trabalho de LP2 Grupo : Huilde Viana, João Pedro Dantas e João Filipe do Nascimento Descrição: O projeto consis

Jul 20, 2022

Cobertura

COBERTURA ABOUT Cobertura is a free Java code coverage reporting tool. It is based on jcoverage 1.0.5. See the Cobertura web page and wiki for more de

Dec 31, 2022

API - Aprendizagem por Projetos Integrados

API - Aprendizagem por Projetos Integrados Participantes Nome Função GitHub Everton Ricardo Wanderley da Rocha Product Owner Gustavo Konflanz Mezzomo

Apr 15, 2022

Implementação de teste com Kafka

Implementação de teste com Kafka

TesteKafka01 Implementação de teste com Kafka Projeto criado para estudo e testes com Kafka Recursos que estarão disponiveis: -Envio de msg -Recebe Ms

Sep 17, 2021

Teste tcs loja REST/Endpoints/Postman/log4j/java/hibernate/H2

# Aplicativo REST API LOJA (Cliente, Produto, Pedido, Itens do Pedido) Requerimentos Para construir e executar a aplicação você precisa: JDK 11 Maven

Jul 8, 2022

Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as diversas funcionalidades da classe data

Exercicio-Data Repositório referente ao código de uma classe data, com testes JUNIT, classe de exceção própria e classe aplicação para demonstrar as d

May 4, 2021

Escrevendo Testes para o Blog Pessoal

Escrevendo Testes para o Blog Pessoal

Implementando testes com o Spring Testing no Blog Pessoal Nesta atividade iremos implementar os testes nas Camadas Model, Repository e Controller da C

Dec 12, 2022

Sistema para gerência de objetos pessoais emprestados a terceiros

Sistema para gerência de objetos pessoais emprestados a terceiros

💻 Sobre o desafio Olá! Este é um desafio SpringBoot + JPA + PostgresSQL para gerenciar seus pertences emprestados! O objetivo é construir uma API par

Dec 30, 2022

🏋️‍♀️ Construindo Uma Arquitetura Baseada em Microservices

🏋️‍♀️ Construindo Uma Arquitetura Baseada em Microservices

A prova de Arquitetura de Software consiste nas seguintes atividades: - Utilizando-se Spring Cloud, implementar uma arquitetura baseada em microservice - Deve ter um API Gateway, Service Discovery (Eureka) e ao menos 3 Microservices - Cada um dos 3 microservices deve ter uma REST API - Para a REST API, deve criar a documentação com Swagger - Deve ser enviado printscreen do Eureka e do funcionamento dos 3 Microservices

Mar 31, 2022

Hexagonal Architecture Demo Project about Ticketing and Payment

Hexagonal Architecture Demo Project about Ticketing and Payment

This project is a sample production-ready implementation for demonstrating the power of Hexagonal Architecture (aka Ports And Adapters Pattern) written in Java.

Jan 1, 2023

This project was created as a simple example to show how we can implement the hexagonal architecture(software design) proposed by Netflix.

This project was created as a simple example to show how we can implement the hexagonal architecture(software design) proposed by Netflix.

Netflix Hexagonal Architecture Table of contents About the project Description Built with Installation Requirements to run Usage information Run Licen

Dec 20, 2022

An estate management api based on the hexagonal architecture, built on top of Quarkus

An estate management api based on the hexagonal architecture, built on top of Quarkus

Mar 30, 2022

Aula sobre segurança no kafka usando SSL

Aula sobre segurança no kafka usando SSL

Kafka4Devs - Segurança no Kafka com SSL Você sabe o que acontece por debaixo dos panos de uma aplicação segura? Sabe como empresas grandes que utiliza

Feb 28, 2022

Projeto de LAB: Conhendo o projeto Spring data JPA com Java na prática

Conhecendo o Projeto Spring Data JPA na Prática Sejam bem-vindos ao projeto de LAB Conhecendo o Projeto Spring Data JPA na Prática oferecido gratuitam

Dec 31, 2022
Owner
BackEnd dev. Java/Spring - MicrosServiços.
null
GFT START #2 Java - Mentoria #1: Aprendendo Orientação a Objetos

GFT START #2 Java - Aprendendo Orientação a Objetos 21/06/2021 - Mentoria #1: Aprendendo Orientação a Objetos Domínio: Bootcamps são eventos fantástic

Venilton FalvoJr 23 Aug 6, 2022
Um projeto simples usando Serenity BDD desenvolvido para testes backend.

?? EM CONSTRUÇÂO ?? Um pouco sobre Serenity e o projeto desenvolvido Serenity_BDD é uma biblioteca de código aberto que visa tornar a ideia de documen

null 10 Aug 30, 2022
Um projeto simples usando Serenity BDD desenvolvido para testes backend.

?? EM CONSTRUÇÂO ?? Um pouco sobre Serenity e o projeto desenvolvido Serenity_BDD é uma biblioteca de código aberto que visa tornar a ideia de documen

null 10 Aug 30, 2022
Arquitetura Hexagonal utilizando Spring

Exemplo de arquitetura Hexagonal feita em Spring Esse projeto foi feito para explicar melhor sobre a arquitetura Hexagonal, podendo ter sido feito com

Nataniel Paiva 45 Jan 3, 2023
Meu primeiro banco MySQL usando JPA

Árvore binária de busca Meus primeiros passos com MySQL e JPA Objetivo Autor Funcionalidades Status do projeto Como usar Objetivo Este CRUD de imóveis

Carlos Daniel de Godoy Barros Nascimento 3 Sep 27, 2021
Este é um projeto Maven que contém vários métodos e classes criados, além de vários testes unitários. Os métodos desse projeto não contém uma implementação de fato, sendo assim você desenvolvedor(a) deverá escreve-lo.

Complete o código em Java O projeto tem como objetivo auxiliar aqueles que estão iniciando sua jornada em programação, mais precisamente, em Java. Est

Felix Gilioli 44 Nov 3, 2022
[JAVA] Projeto exemplo de uma arquitetura modular em Java

Arquitetura modular O objetivo do bom design de software, como já diria Robert C. Martin, em seu livro 'Clean Architecture: A Craftsman's Guide to Sof

HelpDEV 97 Dec 29, 2022
Lab "Criando um Banco Digital com Java e Orientação a Objetos".

Criando um Banco Digital com Java e Orientação a Objetos 02/08/2021 - Mentoria #1: Tire Suas Dúvidas Sobre Orientação a Objetos Desafio: Considerando

Venilton FalvoJr 111 Dec 6, 2022
Projeto desenvolvido durante a semana Spring React , onde utilizamos Netlify e Heroku para subir o projeto na nuvem

projeto-sds3 BACKEND DO PROJETO -> https://sds3-backend-guilhermepontes.herokuapp.com/ FRONT END DO PROJETO -> https://sds3-guilhermepontes2.netlify.a

Guilherme Pontes 3 Aug 18, 2021
Projeto criado na semana Spring React organizado pela escola Dev Superior com foco na prática/aprendizado das tecnologias Spring e React.

DSVendas Projeto criado na semana Spring React organizado pela escola Dev Superior com foco na prática/aprendizado das tecnologias Spring e React. htt

João Gabriel 3 May 18, 2021