Initial implementation of HTTP Sender Plugin following TDD methodology
with hexagonal architecture. All 313 tests passing (0 failures).
This commit adds:
- Complete domain model and port interfaces
- All adapter implementations (HTTP, gRPC, file logging, config)
- Application services (data collection, transmission, backpressure)
- Comprehensive test suite with 18 integration tests
Test fixes applied during implementation:
- Fix base64 encoding validation in DataCollectionServiceIntegrationTest
- Fix exception type handling in IConfigurationPortTest
- Fix CompletionException unwrapping in IHttpPollingPortTest
- Fix sequential batching in DataTransmissionServiceIntegrationTest
- Add test adapter failure simulation for reconnection tests
- Use adapter counters for gRPC verification
Files added:
- pom.xml with all dependencies (JUnit 5, Mockito, WireMock, gRPC, Jackson)
- src/main/java: Domain model, ports, adapters, application services
- src/test/java: Unit tests, integration tests, test utilities