Use when generating Redis integration tests (*IT) for infra cache clients using Testcontainers Redis.
Generates integration tests for Redis cache clients using Testcontainers to verify TTL, idempotency, and failure semantics.
REQUIRED: Follow GENERATOR_SKILL_STRUCTURE.md. Variables in VARIABLES.md.
infra/cache/** integration tests covering TTL, idempotency, and failure semantics.infra-it-db-generator.infra-it-mq-generator.R1..R4 from plan).{{infraModuleDir}}/src/test/java/.../cache/<Xxx>IT.java*IT suffix mandatory.infra/cache/**.BaseIntegrationTest) with @ServiceConnection redis.it:{class}:{uuid}:...).@ServiceConnection).set/get/delete or target API).mvn -pl persimmon-scaffold/persimmon-scaffold-infra -Pit clean verify-Pit means Maven -P it (profile id is it).| Mistake | Why It Happens | Fix |
|---|---|---|
| Hard-coding Redis host/port | Bypassing container dynamic port | Use Testcontainers @ServiceConnection or dynamic port injection |
| Non-deterministic TTL assertions | Fixed sleep instead of polling | Use Awaitility with polling window for TTL/expiry checks |
scaffold-router, infra-integration-test-generatormvn -pl persimmon-scaffold/persimmon-scaffold-infra clean testmvn -pl persimmon-scaffold/persimmon-scaffold-infra -Pit clean verify