Skip to content

Updates dependencies to latest versions#40

Merged
jldsilva merged 1 commit into
mainfrom
development
Aug 7, 2025
Merged

Updates dependencies to latest versions#40
jldsilva merged 1 commit into
mainfrom
development

Conversation

@jldsilva

@jldsilva jldsilva commented Aug 7, 2025

Copy link
Copy Markdown
Owner

Updates NuGet package dependencies to the latest available versions.

This change ensures the project benefits from the latest features, performance improvements, and security patches provided by the updated dependencies. It includes updates to MSTest, Entity Framework Core, Quartz, and other related libraries. Also adds Microsoft.CodeCoverage package for unit tests projects.

Description by Callstackai

This PR updates various NuGet package dependencies to their latest versions, ensuring the project benefits from the latest features, performance improvements, and security patches. It also adds the Microsoft.CodeCoverage package for unit tests projects.

Diagrams of code changes
sequenceDiagram
    participant API as InvoiceReminder.API
    participant Auth as InvoiceReminder.Authentication
    participant App as InvoiceReminder.Application
    participant Data as InvoiceReminder.Data
    participant Domain as InvoiceReminder.Domain
    participant Jobs as InvoiceReminder.JobScheduler
    participant Services as InvoiceReminder.ExternalServices

    API->>Auth: References
    API->>App: References
    API->>Services: References
    
    Auth->>App: References
    
    App->>Data: References
    App->>Domain: References
    App->>Jobs: References
    
    Data->>Domain: References
    
    Jobs->>Domain: References
    Jobs->>Services: References
    
    Services->>Data: References
Loading
Files Changed
FileSummary
InvoiceReminder.API.UnitTests/InvoiceReminder.API.UnitTests.csprojUpdated MSTest.Sdk to 3.10.1 and added Microsoft.CodeCoverage package.
InvoiceReminder.API/InvoiceReminder.API.csprojUpdated various package versions to the latest, including Microsoft.AspNetCore and Microsoft.EntityFrameworkCore.
InvoiceReminder.Application.UnitTests/InvoiceReminder.Application.UnitTests.csprojUpdated MSTest.Sdk to 3.10.1 and added Microsoft.CodeCoverage package.
InvoiceReminder.Application/InvoiceReminder.Application.csprojUpdated various package versions to the latest, including Microsoft.EntityFrameworkCore and Quartz.
InvoiceReminder.ArchitectureTests/InvoiceReminder.ArchitectureTests.csprojUpdated MSTest.Sdk to 3.10.1 and added Microsoft.CodeCoverage package.
InvoiceReminder.Authentication/InvoiceReminder.Authentication.csprojUpdated various package versions to the latest, including Microsoft.EntityFrameworkCore.
InvoiceReminder.CrossCutting.IoC/InvoiceReminder.CrossCutting.IoC.csprojUpdated various package versions to the latest, including Microsoft.EntityFrameworkCore.
InvoiceReminder.Data/InvoiceReminder.Data.csprojUpdated various package versions to the latest, including Microsoft.EntityFrameworkCore.
InvoiceReminder.Domain/InvoiceReminder.Domain.csprojUpdated various package versions to the latest, including Microsoft.Extensions.Configuration.
InvoiceReminder.DomainEntities.UnitTests/InvoiceReminder.DomainEntities.UnitTests.csprojUpdated MSTest.Sdk to 3.10.1 and added Microsoft.CodeCoverage package.
InvoiceReminder.ExternalServices.UnitTests/InvoiceReminder.ExternalServices.UnitTests.csprojUpdated MSTest.Sdk to 3.10.1 and added Microsoft.CodeCoverage package.
InvoiceReminder.Infrastructure.UnitTests/InvoiceReminder.Infrastructure.UnitTests.csprojUpdated MSTest.Sdk to 3.10.1 and added Microsoft.CodeCoverage package.
InvoiceReminder.JobScheduler.UnitTests/InvoiceReminder.JobScheduler.UnitTests.csprojUpdated MSTest.Sdk to 3.10.1 and added Microsoft.CodeCoverage package.
InvoiceReminder.JobScheduler/InvoiceReminder.JobScheduler.csprojUpdated various package versions to the latest, including Microsoft.Extensions.Hosting.
InvoiceReminder.Services/InvoiceReminder.ExternalServices.csprojUpdated various package versions to the latest, including Microsoft.EntityFrameworkCore.
InvoiceReminder.UnitTests.Assets/InvoiceReminder.UnitTests.Assets.csprojUpdated System.CodeDom package version to 9.0.8.

This PR includes files in programming languages that we currently do not support. We have not reviewed files with the extensions .csproj. See list of supported languages.

Summary by CodeRabbit

Chores

  • Atualização de versões de múltiplos pacotes NuGet em todos os projetos, incluindo Entity Framework Core, Quartz, MSTest, SonarAnalyzer.CSharp, entre outros.
  • Inclusão de ferramentas de cobertura de código em projetos de testes.
  • Reorganização dos arquivos de configuração dos projetos para melhor estruturação dos grupos de referências.
  • Não houve alterações no código-fonte ou na interface pública dos projetos.

Updates NuGet package dependencies to the latest available versions.

This change ensures the project benefits from the latest features,
performance improvements, and security patches provided by the
updated dependencies. It includes updates to MSTest, Entity Framework Core,
Quartz, and other related libraries. Also adds Microsoft.CodeCoverage
package for unit tests projects.
@coderabbitai

coderabbitai Bot commented Aug 7, 2025

Copy link
Copy Markdown

Walkthrough

Os arquivos de projeto de todos os módulos foram atualizados para atualizar versões de vários pacotes NuGet, especialmente relacionados ao Entity Framework Core, MSTest, Quartz, SonarAnalyzer.CSharp e outros. Além disso, referências de projeto foram reorganizadas em alguns arquivos, e o pacote Microsoft.CodeCoverage foi adicionado aos projetos de teste.

Changes

Cohort / File(s) Change Summary
Atualização de dependências e reorganização de referências
InvoiceReminder.API/InvoiceReminder.API.csproj, InvoiceReminder.Application/InvoiceReminder.Application.csproj, InvoiceReminder.Authentication/InvoiceReminder.Authentication.csproj, InvoiceReminder.CrossCutting.IoC/InvoiceReminder.CrossCutting.IoC.csproj, InvoiceReminder.Data/InvoiceReminder.Data.csproj, InvoiceReminder.Domain/InvoiceReminder.Domain.csproj, InvoiceReminder.JobScheduler/InvoiceReminder.JobScheduler.csproj, InvoiceReminder.Services/InvoiceReminder.ExternalServices.csproj
Atualização de versões de pacotes NuGet (EntityFrameworkCore, Quartz, SonarAnalyzer.CSharp, etc.) e reorganização das referências de projeto e pacotes.
Atualização de dependências e cobertura de código em projetos de teste
InvoiceReminder.API.UnitTests/InvoiceReminder.API.UnitTests.csproj, InvoiceReminder.Application.UnitTests/InvoiceReminder.Application.UnitTests.csproj, InvoiceReminder.ArchitectureTests/InvoiceReminder.ArchitectureTests.csproj, InvoiceReminder.DomainEntities.UnitTests/InvoiceReminder.DomainEntities.UnitTests.csproj, InvoiceReminder.ExternalServices.UnitTests/InvoiceReminder.ExternalServices.UnitTests.csproj, InvoiceReminder.Infrastructure.UnitTests/InvoiceReminder.Infrastructure.UnitTests.csproj, InvoiceReminder.JobScheduler.UnitTests/InvoiceReminder.JobScheduler.UnitTests.csproj
Atualização das versões do MSTest, Microsoft.NET.Test.Sdk, Microsoft.Testing.Extensions, adição do pacote Microsoft.CodeCoverage e atualização de outros pacotes de teste.
Atualização de pacote isolado
InvoiceReminder.UnitTests.Assets/InvoiceReminder.UnitTests.Assets.csproj
Atualização da versão do pacote System.CodeDom de 9.0.7 para 9.0.8.

Sequence Diagram(s)

(Nenhum diagrama gerado, pois as alterações são apenas de atualização de dependências e organização de arquivos de projeto.)

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutos

Possibly related PRs

  • Updates dependencies to latest versions #39: Atualiza os mesmos arquivos de projeto com upgrades de versões NuGet e adiciona Microsoft.CodeCoverage aos projetos de teste, sem alterar código ou API pública.
  • Development #30: Atualiza MSTest SDK e pacotes relacionados de 3.6.4 para 3.9.3, semelhante ao upgrade desta PR, mas em etapas de versão diferentes.
  • MSTest package reference #28: Atualiza os pacotes MSTest do projeto InvoiceReminder.API.UnitTests de 3.8.3 para 3.9.3 e ajusta outros pacotes de teste, similar a esta PR, porém para versões anteriores.

Suggested labels

dependencies, .NET

Poem

🐇
Saltando entre versões, o coelho foi,
Atualizando pacotes, de trás para a frente,
MSTest brilhando, cobertura presente,
EntityFramework pulou, Quartz também subiu,
Com dependências em ordem, o build sorriu!
🥕✨

Note

⚡️ Unit Test Generation is now available in beta!

Learn more here, or try it out under "Finishing Touches" below.

✨ Finishing Touches
🧪 Generate unit tests
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch development

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai generate unit tests to generate unit tests for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

🧹 Nitpick comments (7)
InvoiceReminder.Application.UnitTests/InvoiceReminder.Application.UnitTests.csproj (1)

21-21: Avalie a necessidade do pacote Microsoft.CodeCoverage adicional

O Microsoft.CodeCoverage costuma ser exigido apenas quando se utiliza a engine de cobertura nativa do Visual Studio (/collect:"Code Coverage"). Como o projeto já referencia Microsoft.Testing.Extensions.CodeCoverage, verifique se não haverá sobreposição ou conflitos de coleta que possam inflacionar o tempo de build/teste. Se não houver uso explícito do fluxo de cobertura nativa, considere remover este pacote.

InvoiceReminder.ArchitectureTests/InvoiceReminder.ArchitectureTests.csproj (2)

1-1: Verifique redundância entre MSTest.Sdk e Microsoft.NET.Test.Sdk.
Ao usar <Project Sdk="MSTest.Sdk/3.10.1">, o próprio SDK já referencia Microsoft.NET.Test.Sdk na mesma versão; manter também um <PackageReference Update="Microsoft.NET.Test.Sdk" …> pode gerar conflitos caso as versões se desencontrem futuramente. Considere remover o Update ou automatizar uma verificação para garantir que ambas fiquem sempre alinhadas.


23-23: Alinhe as versões de cobertura de código.
Foi adicionado Microsoft.CodeCoverage 17.14.1, mas o coletor Microsoft.Testing.Extensions.CodeCoverage está em 17.14.2. Use a mesma versão de patch para evitar warnings de binding ou comportamento inconsistente, ou avalie se o pacote Microsoft.CodeCoverage é realmente necessário quando o coletor já está presente.

InvoiceReminder.Infrastructure.UnitTests/InvoiceReminder.Infrastructure.UnitTests.csproj (1)

22-26: Referência duplicada a cobertura de código e pacotes EF Core redundantes.

  1. Microsoft.Testing.Extensions.CodeCoverage (linha 36) já traz Microsoft.CodeCoverage como dependência transitiva. Manter a referência explícita (linha 22) apenas aumenta o grafo de dependências; pode ser removida com segurança:
-    <PackageReference Include="Microsoft.CodeCoverage" Version="17.14.1" />
  1. O pacote Microsoft.EntityFrameworkCore.Sqlite puxa transitivamente tanto Microsoft.EntityFrameworkCore quanto Microsoft.EntityFrameworkCore.Relational. Se o objetivo é apenas garantir versão mínima, basta declarar o provider Sqlite. As outras duas referências (linhas 23-24) são opcionais e podem ser eliminadas para reduzir ruído, mantendo o lock-file mais enxuto.
InvoiceReminder.Services/InvoiceReminder.ExternalServices.csproj (1)

19-19: Versão muito antiga de Microsoft.AspNetCore.Http.Abstractions.

O pacote está em 2.3.0, enquanto o projeto já mira net9.0 e as demais dependências Microsoft.* estão em 9.0.8. Verifique se não há versão mais recente ou se a dependência ainda é necessária; discrepâncias grandes podem gerar conflitos de binding ou APIs obsoletas.

InvoiceReminder.JobScheduler.UnitTests/InvoiceReminder.JobScheduler.UnitTests.csproj (1)

1-1: Caracter BOM invisível no início do arquivo.

O símbolo  (BOM UTF-8) pode causar diffs desnecessários ou problemas em ferramentas Unix. Remova-o para evitar ruído.

-<Project Sdk="MSTest.Sdk/3.10.1">
+<Project Sdk="MSTest.Sdk/3.10.1">
InvoiceReminder.Authentication/InvoiceReminder.Authentication.csproj (1)

15-21: Repetição de observação sobre centralização de versões
Considere extrair as versões 9.0.8 dos pacotes Microsoft para arquivo central, reduzindo manutenção manual.

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 1a6f33c and e987a8c.

📒 Files selected for processing (16)
  • InvoiceReminder.API.UnitTests/InvoiceReminder.API.UnitTests.csproj (3 hunks)
  • InvoiceReminder.API/InvoiceReminder.API.csproj (1 hunks)
  • InvoiceReminder.Application.UnitTests/InvoiceReminder.Application.UnitTests.csproj (3 hunks)
  • InvoiceReminder.Application/InvoiceReminder.Application.csproj (1 hunks)
  • InvoiceReminder.ArchitectureTests/InvoiceReminder.ArchitectureTests.csproj (2 hunks)
  • InvoiceReminder.Authentication/InvoiceReminder.Authentication.csproj (1 hunks)
  • InvoiceReminder.CrossCutting.IoC/InvoiceReminder.CrossCutting.IoC.csproj (1 hunks)
  • InvoiceReminder.Data/InvoiceReminder.Data.csproj (1 hunks)
  • InvoiceReminder.Domain/InvoiceReminder.Domain.csproj (1 hunks)
  • InvoiceReminder.DomainEntities.UnitTests/InvoiceReminder.DomainEntities.UnitTests.csproj (2 hunks)
  • InvoiceReminder.ExternalServices.UnitTests/InvoiceReminder.ExternalServices.UnitTests.csproj (3 hunks)
  • InvoiceReminder.Infrastructure.UnitTests/InvoiceReminder.Infrastructure.UnitTests.csproj (3 hunks)
  • InvoiceReminder.JobScheduler.UnitTests/InvoiceReminder.JobScheduler.UnitTests.csproj (3 hunks)
  • InvoiceReminder.JobScheduler/InvoiceReminder.JobScheduler.csproj (1 hunks)
  • InvoiceReminder.Services/InvoiceReminder.ExternalServices.csproj (1 hunks)
  • InvoiceReminder.UnitTests.Assets/InvoiceReminder.UnitTests.Assets.csproj (1 hunks)
🔇 Additional comments (25)
InvoiceReminder.UnitTests.Assets/InvoiceReminder.UnitTests.Assets.csproj (1)

10-10: Dependência System.CodeDom atualizada para 9.0.8 – OK

Mudança pontual que alinha o projeto às versões mais recentes conforme o objetivo do PR. Nenhum impacto funcional identificado.

InvoiceReminder.Application.UnitTests/InvoiceReminder.Application.UnitTests.csproj (2)

1-1: Verificar compatibilidade do MSTest.Sdk 3.10.1 com o alvo .NET 9

A versão 3.10.1 do MSTest.Sdk ainda não foi oficialmente testada contra o runtime .NET 9 (atualmente em pré-lançamento). Confirme se a pipeline de CI executa os testes sem advertências ou falhas de análise, especialmente em cenários de coleta de cobertura e descoberta de testes.


33-39: Atualizações de pacotes de teste alinhadas – LGTM

As versões de TrxReport, MSTest.Analyzers, TestAdapter e TestFramework foram sincronizadas para 3.10.1, garantindo coesão entre SDK e pacotes auxiliares. Nenhuma incompatibilidade aparente.

InvoiceReminder.ArchitectureTests/InvoiceReminder.ArchitectureTests.csproj (1)

31-37: Atualização de pacotes MSTest consistente.
Todas as referências TrxReport, TestAdapter, TestFramework e Analyzers foram uniformizadas para 3.10.1, o que mantém o ecossistema MSTest coeso com o novo SDK. Nada a apontar aqui.

InvoiceReminder.ExternalServices.UnitTests/InvoiceReminder.ExternalServices.UnitTests.csproj (4)

1-1: Verifique possível redundância entre MSTest.Sdk e Microsoft.NET.Test.Sdk

Usar Project Sdk="MSTest.Sdk/3.10.1" já traz transitivamente o Microsoft.NET.Test.Sdk. Manter também um PackageReference Update para esse mesmo pacote (linhas 33-34) não causa falha, mas pode ser redundante e gerar warnings de restauração. Avalie remover o PackageReference ou migrar para um arquivo central (Directory.Packages.props) para evitar manutenção dupla.


23-23: Cobertura de código: confirme coletor único

Microsoft.CodeCoverage injeta o DataCollector padrão do Visual Studio, enquanto o projeto já referencia Microsoft.Testing.Extensions.CodeCoverage. Em alguns cenários os dois coletores são idênticos e apenas um é necessário; em outros, podem ocorrer conflitos ou coleta duplicada. Execute os testes com /p:CollectCoverage=true e verifique se há mensagens de coletor duplicado no log.


33-34: Atualização do Test SDK para 17.14.1 — alinhado com VS 17.14.x

Boa prática manter o Test SDK na mesma série de versão do Visual Studio utilizado no CI. Sem observações adicionais.


35-41: Pacotes MSTest e extensões atualizados de forma consistente

Todos os pacotes MSTest (Analyzers, TestAdapter, TestFramework) e o TrxReport foram atualizados para 3.10.1 / 1.8.1, mantendo compatibilidade entre si e com o SDK 17.14.x. Mudança coesa.

InvoiceReminder.Infrastructure.UnitTests/InvoiceReminder.Infrastructure.UnitTests.csproj (2)

1-1: Verifique a real necessidade de usar Sdk="MSTest.Sdk" em conjunto com Microsoft.NET.Test.Sdk.
O atributo Sdk="MSTest.Sdk/3.10.1" já embute o Test Sdk; manter também o PackageReference Update="Microsoft.NET.Test.Sdk" (linha 35) pode gerar conflitos ou pacotes duplicados em tempo de restauração. Confirme se ambos são exigidos pela sua pipeline; caso contrário, considere manter apenas um para simplificar e evitar warning de dependência.


37-43: Alinhe todas as versões de pacotes de teste para evitar drift.
As versões 3.10.1 foram aplicadas ao conjunto MSTest (Analisers, Adapter, Framework), mas o Microsoft.NET.Test.Sdk ficou em 17.14.1. Garanta que todos os projetos de teste da solução usem exatamente os mesmos números de versão para evitar divergências de comportamento entre projetos.

InvoiceReminder.DomainEntities.UnitTests/InvoiceReminder.DomainEntities.UnitTests.csproj (1)

29-37: Atualização das dependências MSTest concluída com sucesso

Todas as referências (Microsoft.NET.Test.Sdk, MSTest.*, TrxReport, etc.) foram alinhadas para as versões mais recentes, mantendo coerência entre analisadores, adapter e framework. Sem objeções.

InvoiceReminder.API/InvoiceReminder.API.csproj (2)

18-28: Atualização de versões coerente e sem breaking changes aparentes.

Todas as bibliotecas foram atualizadas apenas no nível de patch, mantendo compatibilidade binária.
Nenhuma observação adicional.


10-15: Caminho de projeto confirmado

O arquivo InvoiceReminder.ExternalServices.csproj existe em InvoiceReminder.Services/InvoiceReminder.ExternalServices.csproj, portanto a referência

<ProjectReference Include="..\InvoiceReminder.Services\InvoiceReminder.ExternalServices.csproj" />

está correta e não quebrará o dotnet build. Nenhuma alteração necessária.

InvoiceReminder.API.UnitTests/InvoiceReminder.API.UnitTests.csproj (2)

24-24: Boa adição de cobertura de código.

A inclusão do Microsoft.CodeCoverage (Line 24) melhora a observabilidade dos testes.


36-43: Versões sincronizadas de MSTest — OK.

Os pacotes MSTest.* foram todos atualizados para 3.10.1, alinhados ao SDK. Nenhuma ação adicional necessária.

InvoiceReminder.Services/InvoiceReminder.ExternalServices.csproj (1)

10-13: ItemGroup de referências de projeto movido corretamente.

A reorganização melhora a legibilidade e segue o mesmo padrão adotado nos demais .csproj do PR. Nada a acrescentar.

InvoiceReminder.JobScheduler/InvoiceReminder.JobScheduler.csproj (2)

10-12: Reordenação das referências de projeto consistente.

Alteração coerente com o restante da solução.


15-17: Atualizações do Quartz e Hosting – confirme breaking changes.

Quartz 3.15.0 traz mudanças de API e de políticas de serialização; Microsoft.Extensions.Hosting 9.0.8 ainda está em preview. Garanta que jobs, DI e configurações continuem funcionando. Sugiro rodar a suíte de testes de integração e validar a execução de jobs agendados.

InvoiceReminder.Domain/InvoiceReminder.Domain.csproj (1)

11-15: Bump uniforme de pacotes – sem objeções.

As versões 9.0.8 e 10.15.0 mantêm consistência com os demais projetos; não vejo riscos imediatos.

InvoiceReminder.JobScheduler.UnitTests/InvoiceReminder.JobScheduler.UnitTests.csproj (1)

20-38: Adição de Code Coverage e upgrade do MSTest – ótimo passo.

A inclusão do Microsoft.CodeCoverage e atualização para 3.10.1 modernizam a suíte de testes. Certifique-se apenas de configurar o runsettings para coletar cobertura, caso ainda não exista.

InvoiceReminder.Data/InvoiceReminder.Data.csproj (2)

10-13: Ref. de projeto posicionada no topo – boa padronização.


18-32: Possível incompatibilidade entre EF Core 9.0.8 e Npgsql 9.0.4.

O provedor Npgsql costuma seguir de perto as versões do EF Core, mas está duas versões atrás (9.0.4 vs 9.0.8). Confirme nos release notes do Npgsql se 9.0.4 suporta EF 9.0.8 ou considere atualizar para evitar exceções de runtime.

InvoiceReminder.CrossCutting.IoC/InvoiceReminder.CrossCutting.IoC.csproj (1)

24-27: Confirme compatibilidade entre EF Core 9.0.8 e driver Npgsql 9.0.3
EF Core 9 geralmente requer a biblioteca de provider Npgsql.EntityFrameworkCore.PostgreSQL na mesma major/minor. Aqui só o driver ADO .NET foi referenciado. Se o provider estiver em outro projeto, valide se ele também foi atualizado para 9.0.8; caso contrário, ocorrerá mismatch em runtime.

InvoiceReminder.Application/InvoiceReminder.Application.csproj (1)

17-21: Boa separação de ProjectReference
Mover as referências de projeto para um ItemGroup dedicado melhora a leitura e segue a convenção aplicada no restante da solução.

InvoiceReminder.Authentication/InvoiceReminder.Authentication.csproj (1)

11-12: Reorganização aprovada
A inclusão do ProjectReference em bloco separado melhora padronização entre projetos.

Comment thread InvoiceReminder.API.UnitTests/InvoiceReminder.API.UnitTests.csproj
Comment thread InvoiceReminder.Application/InvoiceReminder.Application.csproj
@jldsilva jldsilva merged commit 2c739eb into main Aug 7, 2025
8 checks passed
@coderabbitai coderabbitai Bot mentioned this pull request Sep 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant