Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/1.3.0 #98

Merged
merged 18 commits into from
Aug 19, 2024
Merged

Release/1.3.0 #98

merged 18 commits into from
Aug 19, 2024

Conversation

diegosneves
Copy link
Owner

Release 1.3.0

Commit a7ff8fc:

Este commit adiciona novas funcionalidades relacionadas ao gerenciamento de depósitos de doadores. Foram incluídas classes e repositórios para DepositEntity e DonorDeposit, além de testes unitários para garantir o correto funcionamento dessas novas entidades e repositórios. Essas adições permitem a manipulação e consulta de depósitos e doações dos usuários no sistema, providenciando métodos para salvar, consultar, e recuperar dados específicos dos depósitos de doadores.

Arquivos Alterados: DonorDepositRepository.java, DepositEntity.java, DonorDeposit.java, DonorDepositRepositoryTest.java

Alterações:

  • Criação da entidade DepositEntity incluindo suas propriedades e anotações necessárias.
  • Criação da entidade DonorDeposit com mapeamento de relacionamentos e suas anotações.
  • Implementação do repositório DonorDepositRepository para gerenciar DonorDeposit.
  • Adição de testes unitários na classe DonorDepositRepositoryTest para validar a persistência e recuperação de dados da entidade DonorDeposit.

Nota: Este commit é importante para habilitar o gerenciamento de depósitos e doações de usuários no sistema, oferecendo suporte completo para operações CRUD e consultas específicas para depósitos de doadores.


Commit 1554bd2:

Este commit adiciona suporte para a criação e manipulação da entidade Deposit. Isso inclui a introdução do DepositDTO, o serviço DepositEntityService, uma implementação de fábrica de depósitos e testes. A implementação também adiciona validações para os dados do depósito e utiliza um repositório para a persistência.

Arquivos Alterados: DepositDTO.java, DepositEntityService.java, DepositServiceImpl.java, DepositFactory.java, DepositRepository.java, DepositServiceTest.java

Alterações:

  • Adicionada a classe DepositDTO para representar os dados de transferência.
  • Implementado o serviço DepositEntityService para fornecer funcionalidades relacionadas à entidade Deposit.
  • Criada a fábrica de depósitos (DepositFactory) responsável pela criação de instâncias de depósito.
  • Adicionado o repositório DepositRepository para gerenciar a persistência dos dados de depósito.
  • Desenvolvidos os testes unitários na classe DepositServiceTest.
  • Validações para os dados do depósito foram integradas no serviço.
  • O serviço utiliza o repositório DepositRepository para persistência das entidades de depósito.

Nota: A principal ênfase deste commit é oferecer suporte robusto para a criação, manipulação e validação da entidade Deposit, além de garantir a persistência através de um repositório dedicado.


Commit ba5ecfb:

Este commit adiciona serviços e fábrica para o gerenciamento de depósitos de doadores. Isso inclui a implementação da interface DonorDepositService e a adição da classe de fábrica DonorDepositFactory.

Arquivos Alterados: DonorDepositService.java, DonorDepositFactory.java

Alterações:

  • Implementação da interface DonorDepositService:

    • Métodos para registrar doações.
    • Métodos para vincular depósitos a doadores.
  • Adição da classe de fábrica DonorDepositFactory:

    • Método para criar instâncias de DonorDeposit.

Nota: A principal ênfase deste commit é fornecer uma camada estruturada de serviços para o gerenciamento de depósitos de doadores e uma fábrica para a criação de instâncias.


Commit c8c9e1a:

Este commit implanta a interface e a implementação para o controlador DonorDeposit permitindo o registro de doações no depósito. Adicionalmente, foi adicionada a documentação Swagger e atualizada a configuração OpenAPI para incluir a nova tag "Depósitos".

Arquivos Alterados: DonorDepositController.java, openapi-config.yaml

Alterações:

  • Implementação da interface para o controlador DonorDeposit no arquivo DonorDepositController.java.
  • Adicionada a documentação Swagger detalhada para os novos endpoints relacionados a doações no depósito.
  • Atualização da configuração OpenAPI (openapi-config.yaml) para incluir a nova tag "Depósitos".

Nota: A principal ênfase deste commit é permitir o registro de itens de doação no depósito e fornecer uma documentação clara e atualizada dos novos endpoints através do Swagger.


Commit bbbbfd1:

Este commit implementa o método para relacionar um usuário Doador com a doação no serviço UserEntityServiceImpl. Isso inclui a injeção de dependência do serviço DonorDepositService e a chamada ao método linkDepositToDonor durante a criação de uma nova entidade de usuário.

Arquivos Alterados: UserEntityServiceImpl.java, UserEntityServiceImplTest.java

Alterações:

  • Adicionada a importação do serviço DonorDepositService e sua injeção via construtor em UserEntityServiceImpl.
  • Inclusão da chamada ao método donorDepositService.linkDepositToDonor(newUser) dentro do método createUserEntityFromCreationRequest para estabelecer a relação entre o usuário Doador e a doação.
  • No arquivo de teste UserEntityServiceImplTest.java:
    • Mock do serviço DonorDepositService adicionado.
    • Adicionada a verificação da chamada ao método linkDepositToDonor do serviço DonorDepositService.

Nota: A principal ênfase desta confirmação é garantir que ao criar um novo usuário do tipo Doador, sua relação com a doação seja devidamente registrada através do serviço DonorDepositService.

diegosneves and others added 18 commits August 12, 2024 16:35
Inclua as classes `DepositEntity` e `DonorDeposit` e seus respectivos repositórios, além de testes unitários. Essas adições permitem gerenciar depósitos e doações de usuários no sistema, oferecendo métodos para salvar, consultar, e recuperar dados específicos dos depósitos de doadores.
A importação de MapperStrategy foi removida por não ser utilizada. Além disso, o método persistEntity foi simplificado para remover o parâmetro desnecessário e melhorar a legibilidade do código. Esses ajustes ajudam a manter o teste mais claro e conciso.
Adicionei descrições detalhadas usando JavaDoc nas interfaces de repositório e classes de entidade para melhor entendimento do código. As anotações incluem explicações sobre os métodos, atributos e comportamento esperado, facilitando a manutenção e o uso correto dos componentes.
feat/i88 ✨  Criar Entidade de Lista de Itens para Doação
…amento de erros específicos

Inclua a nova classe DepositEntityFailuresException para gerenciar falhas relacionadas a operações de DepositEntity. Também atualize a enumeração ExceptionDetails para adicionar um novo detalhe de exceção correspondente.
…posit

Inclui DepositDTO, DepositEntityService e implementação, uma fábrica de depósitos e testes. A implementação adiciona validações para dados do depósito e usa um repositório para persistência.
…relacionadas a depósitos

A classe DepositProcessingException foi criada para fornecer uma exceção específica para falhas em operações com depósitos, estendendo CustomException. Atualizações adicionais foram feitas na enumeração ExceptionDetails para incluir novas mensagens de erro, fornecendo uma cobertura mais ampla de possíveis exceções.
…egisteredDepositResponseFromDonorDepositMapper

Implementa uma série de testes unitários para DonorDepositServiceImpl visando cobrir cenários diversos de depósitos. Também adiciona testes para a classe RegisteredDepositResponseFromDonorDepositMapper para validar a correta transformação dos dados.
…oações por depósito

Adicione as classes `DepositDonationRequest`, `RegisteredDepositResponse` e `RegisteredDepositResponseFromDonorDepositMapper`. Essas classes facilitam o mapeamento e a transferência de dados entre solicitações e respostas relacionadas a doações por depósito, utilizando anotações do Lombok para simplificar a criação e gerenciamento dos objetos.
…s de doadores

Implementar a interface `DonorDepositService` com métodos para registrar doações e vincular depósitos a doadores. Adicionar a classe de fábrica `DonorDepositFactory` para criar instâncias de `DonorDeposit`.
feat/i89 ✨ Criar uma Service para a Nova Entidade
…ósito

Implantei a interface e a implementação para o controlador DonorDeposit para permitir o registro de doações no depósito. Adicionei documentação Swagger e atualizei a configuração OpenAPI para incluir a nova tag "Depósitos".
feat/i90 ✨ Criar Endpoint para Adicionar Itens à Lista do Usuário Doador
feat/i91 - Integrar a Nova Funcionalidade com o Usuário Doador
…est e DepositDTO.

Esses arquivos incluem a documentação gerada automaticamente para a classe DepositDonationRequest e seu uso em outros pacotes, bem como para a classe DepositDTO. A documentação fornece descrições detalhadas e exemplos de uso.
feat/i57 🔖 [REST] - Adicionar Funcionalidade de Lista de Itens para Doação
@diegosneves diegosneves added the release new release label Aug 19, 2024
@diegosneves diegosneves added this to the Version - 1.3.0 milestone Aug 19, 2024
@diegosneves diegosneves self-assigned this Aug 19, 2024
Copy link

sonarcloud bot commented Aug 19, 2024

@diegosneves diegosneves merged commit 76283e8 into main Aug 19, 2024
3 checks passed
@diegosneves diegosneves deleted the release/1.3.0 branch August 19, 2024 18:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
release new release
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants