Index

A B C D E G I L N P R S 
All Classes and Interfaces|All Packages|Constant Field Values

A

AbstractIntegrationTest - Class in br.com.xadm.comum.teste
Helpers para testes de integração com PostgreSQL via Testcontainers (postgres:18-alpine).
AbstractIntegrationTest() - Constructor for class br.com.xadm.comum.teste.AbstractIntegrationTest
 
ACCESS_KEY - Static variable in class br.com.xadm.comum.teste.GarageTestResource
Access key fixa importada no Garage de teste (formato GK + 24 hex).
ArchUnit: herde a regra e a prova de que ela rodou - Section in package br.com.xadm.comum.teste
 

B

baseNaoDependeDeFatias(String, String, String...) - Static method in class br.com.xadm.comum.teste.RegrasArquitetura
A base transversal não depende de nenhuma das fatias — a forma que o package-by-feature realmente pede.
br.com.xadm.comum.teste - package br.com.xadm.comum.teste
Fixtures de teste da casa: Testcontainers de Postgres e Garage, o PostgresTestPropertyProvider que injeta a URL do container no Micronaut Test, e a fábrica de regras ArchUnit.
BUCKET - Static variable in class br.com.xadm.comum.teste.GarageTestResource
Bucket de teste efetivo (propriedade garage.test.bucket, senão o default).
BUCKET_DEFAULT - Static variable in class br.com.xadm.comum.teste.GarageTestResource
Nome default do bucket de teste quando garage.test.bucket não é definido.

C

camadaNaoDepende(String, String, String) - Static method in class br.com.xadm.comum.teste.RegrasArquitetura
Uma camada não depende de outra (ex.: parsing não depende da camada HTTP).
container() - Static method in class br.com.xadm.comum.teste.GarageTestResource
Returns o container Garage em execução, iniciando-o se necessário.
container() - Static method in class br.com.xadm.comum.teste.PostgresTestResource
Returns o container em execução (ou null se PostgresTestResource.start() ainda não rodou).
controllerNaoAcessaRepository() - Static method in class br.com.xadm.comum.teste.RegrasArquitetura
Controller não acessa a persistência direto: repository e javax.sql ficam atrás de um service da feature.

D

datasourceProperties() - Static method in class br.com.xadm.comum.teste.PostgresTestResource
Propriedades para TestPropertyProvider (sobrescrevem application.yml).
DockerDisponivelCondition - Class in br.com.xadm.comum.teste
Pula o teste de integração quando não há Docker, com aviso alto: o motivo sai em ERROR no log e no relatório do JUnit, que mostra o teste como skipped.
DockerDisponivelCondition() - Constructor for class br.com.xadm.comum.teste.DockerDisponivelCondition
Cria a condição; o JUnit a instancia pelo @ExtendWith.

E

endpoint() - Static method in class br.com.xadm.comum.teste.GarageTestResource
Returns a URL do endpoint S3 do Garage de teste.
evaluateExecutionCondition(ExtensionContext) - Method in class br.com.xadm.comum.teste.DockerDisponivelCondition
 

G

garageProperties() - Static method in class br.com.xadm.comum.teste.GarageTestResource
Propriedades garage.* para um TestPropertyProvider.
GarageTestResource - Class in br.com.xadm.comum.teste
Sobe um único container Garage (object storage S3-compatível) para os testes de integração — análogo a PostgresTestResource.
getProperties() - Method in interface br.com.xadm.comum.teste.PostgresTestPropertyProvider
 

I

importNaoVazio() - Static method in class br.com.xadm.comum.teste.RegrasArquitetura
O import do ArchUnit trouxe pelo menos uma classe — a defesa anti-vácuo, que prova que as outras regras rodaram sobre algo.
importNaoVazio(JavaClasses) - Static method in class br.com.xadm.comum.teste.RegrasArquitetura
Mesma defesa anti-vácuo do RegrasArquitetura.importNaoVazio(), na forma de método — para quem prefere o @ArchTest static void (o ArchUnit injeta o parâmetro JavaClasses):
IntegracaoComPostgres - Class in br.com.xadm.comum.teste
Base dos testes @MicronautTest com o Postgres de teste da casa: o singleton do PostgresTestResource, injetado pelo PostgresTestPropertyProvider, com as tabelas do app zeradas antes de cada teste.
IntegracaoComPostgres() - Constructor for class br.com.xadm.comum.teste.IntegracaoComPostgres
Construtor das subclasses de teste.
IntegracaoDocker - Annotation Interface in br.com.xadm.comum.teste
Marca o teste de integração que precisa de Docker (Testcontainers: Postgres, Garage).

L

limparTabelas() - Method in class br.com.xadm.comum.teste.IntegracaoComPostgres
Zera as tabelas do app antes de cada teste.
limparTabelas() - Static method in class br.com.xadm.comum.teste.PostgresTestResource
Zera as tabelas do schema public com TRUNCATE … RESTART IDENTITY CASCADE, menos o histórico do Flyway (flyway%).

N

nadaDependeDeController() - Static method in class br.com.xadm.comum.teste.RegrasArquitetura
Nada depende de controller, nem dos DTOs HTTP aninhados nele: o service devolve entidade ou record próprio, e o controller mapeia para o DTO.

P

Postgres no teste - Section in package br.com.xadm.comum.teste
 
postgresProperties(PostgreSQLContainer) - Static method in class br.com.xadm.comum.teste.AbstractIntegrationTest
Propriedades de datasource a partir de um container já iniciado.
PostgresTestPropertyProvider - Interface in br.com.xadm.comum.teste
TestPropertyProvider que aponta o datasource do Micronaut Test para o Postgres de teste da casa (PostgresTestResource), sobrescrevendo o jdbc:... do application.yml.
PostgresTestResource - Class in br.com.xadm.comum.teste
Sobe um único PostgreSQLContainer (postgres:18-alpine) compartilhado entre todos os testes de integração da mesma JVM — o Postgres de teste padrão da casa.

R

RegrasArquitetura - Class in br.com.xadm.comum.teste
Fábrica das regras ArchUnit compartilhadas da casa.

S

SECRET_KEY - Static variable in class br.com.xadm.comum.teste.GarageTestResource
Secret key fixa de teste (64 hex).
semCiclosEntreFatias(String) - Static method in class br.com.xadm.comum.teste.RegrasArquitetura
Sem ciclos entre as fatias de topo do pacote-base — invariante que vale tanto em package-by-layer quanto em package-by-feature.
start() - Static method in class br.com.xadm.comum.teste.GarageTestResource
Inicia o container Garage e configura cluster/key/bucket (idempotente).
start() - Static method in class br.com.xadm.comum.teste.PostgresTestResource
Inicia o container (idempotente); no-op se já iniciado.
A B C D E G I L N P R S 
All Classes and Interfaces|All Packages|Constant Field Values