Watch
1
0
Fork
You've already forked jeap-bptestagent-api
0
mirror of https://github.com/jeap-admin-ch/jeap-bptestagent-api.git synced 2026-08-17 12:54:58 +00:00
Read-only mirror of https://github.com/jeap-admin-ch/jeap-bptestagent-api — Bundesamt für Informatik und Telekommunikation. Issues & pull requests at the source. Catalog: https://www.opensource.admin.ch/en/softwares/qzfm2u https://www.opensource.admin.ch/en/softwares/qzfm2u
  • Java 94.5%
  • Shell 5.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-16 21:30:54 +00:00
.mvn/wrapper Update dependency maven to v3.9.16 2026-06-30 09:03:13 +00:00
docs JEAP-7087: update documentation 2026-07-02 15:13:47 +02:00
src/main/java/ch/admin/bit/jeap/testagent/api jEAP OSS preparation 2025-01-27 09:07:23 +01:00
.gitignore jEAP OSS preparation 2025-01-27 09:07:23 +01:00
AGENTS.md JEAP-7087: update documentation 2026-07-02 15:13:47 +02:00
CHANGELOG.md Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:30:54 +00:00
CONTRIBUTING.md JEAP-7087: update documentation 2026-07-02 15:13:47 +02:00
LICENSE jEAP OSS preparation 2025-01-27 09:07:23 +01:00
mvnw jEAP OSS preparation 2025-01-27 09:07:23 +01:00
pom.xml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:30:54 +00:00
publiccode.yml Update dependency ch.admin.bit.jeap:jeap-spring-boot-parent to v39 2026-08-16 21:30:54 +00:00
README.md [skip ci] JEAP-7087 Add docs 2026-06-18 16:26:05 +02:00
SECURITY.md jEAP OSS preparation 2025-01-27 09:07:23 +01:00
setPomVersions.sh jEAP OSS preparation 2025-01-27 09:07:23 +01:00
THIRD-PARTY-LICENSES.md jEAP OSS preparation 2025-01-27 09:07:23 +01:00

jeap-bptestagent-api

jeap-bptestagent-api is the API/contract library for jEAP business process test agents. A business process test (BP test) exercises a real business process end-to-end across several services. A central BusinessTest Orchestrator drives the test by calling one or more TestAgents (also called simulators) that stand in for, or interact with, the systems under test. This library defines the standardized REST contract between the orchestrator and a TestAgent, so a TestAgent implementation only has to implement an interface and use the provided DTOs. It provides:

  • The TestAgentOperations REST interface every TestAgent implements (prepare, update, act, verify, clean up)
  • The request/response DTOs exchanged on that interface (PreparationDto, ActionDto, ReportDto, ...)
  • Callback DTOs a TestAgent sends back to the orchestrator (NotificationDto, LogDto)
  • OpenAPI/Swagger annotations so the contract is published in the TestAgent's API documentation

Documentation

Start with Getting started, then follow the links below.

Topic File
Getting started (add the dependency, implement an agent) docs/getting-started.md
Architecture (orchestrator ↔ TestAgent interaction) docs/architecture.md
TestAgent API contract (operations & lifecycle) docs/testagent-api.md
Data transfer objects (DTO reference) docs/data-transfer-objects.md
Orchestrator callbacks (notifications & logs) docs/orchestrator-callbacks.md

Modules

This is a single-module library. The artifact a TestAgent depends on is jeap-bptestagent-api; the group id is ch.admin.bit.jeap.

Module Purpose
jeap-bptestagent-api The TestAgentOperations REST interface and the DTOs exchanged with the orchestrator

Changes

This library is versioned using Semantic Versioning and all changes are documented in CHANGELOG.md following the format defined in Keep a Changelog.

Note

This repository is part the open source distribution of jEAP. See github.com/jeap-admin-ch/jeap for more information.

License

This repository is Open Source Software licensed under the Apache License 2.0.