Package br.com.xadm.comum.teste


package br.com.xadm.comum.teste
Fixtures de teste house-wide da casa (ADR 0019, raiz/001 Fase 5, plano 003 T3): Testcontainers de Postgres e Garage, o PostgresTestPropertyProvider que injeta a URL do container no Micronaut Test, e a fábrica de regras ArchUnit compartilhadas.

Consumido como testImplementation; as classes vivem em src/main para o app herdá-las no seu test classpath. Extração conservadora (R6): as fixtures Postgres/property-provider são byte-idênticas entre os apps; a GarageTestResource diferia só no nome do bucket (agora parametrizável por garage.test.bucket); o ArchitectureTest de cada app compõe RegrasArquitetura com suas regras próprias — a base não é achatada.

  • Class
    Description
    Helpers para testes de integração com PostgreSQL via Testcontainers (postgres:18-alpine).
    Sobe um único container Garage (object storage S3-compatível) para os testes de integração — análogo a PostgresTestResource.
    Declarada diretamente nas classes de teste (não só na superclasse), para o Micronaut Test aplicar TestPropertyProvider e sobrescrever o jdbc:... do application.yml.
    Sobe um único PostgreSQLContainer (postgres:18-alpine) compartilhado entre todos os testes de integração da mesma JVM.
    Fábrica das regras ArchUnit compartilhadas da casa.