Index
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
PostgreseGarage, oPostgresTestPropertyProviderque injeta a URL do container no Micronaut Test, e a fábrica deregras 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.bucketnã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
nullsePostgresTestResource.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.sqlficam atrás de um service da feature.
D
- datasourceProperties() - Static method in class br.com.xadm.comum.teste.PostgresTestResource
-
Propriedades para
TestPropertyProvider(sobrescrevemapplication.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
ERRORno 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 umTestPropertyProvider. - 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âmetroJavaClasses): - IntegracaoComPostgres - Class in br.com.xadm.comum.teste
-
Base dos testes
@MicronautTestcom o Postgres de teste da casa: o singleton doPostgresTestResource, injetado peloPostgresTestPropertyProvider, 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
publiccomTRUNCATE … 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
-
TestPropertyProviderque aponta o datasource do Micronaut Test para o Postgres de teste da casa (PostgresTestResource), sobrescrevendo ojdbc:...doapplication.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.
All Classes and Interfaces|All Packages|Constant Field Values