- Changed: Copyright in
RmqTlsConfigurator.csfiles from Ian Cooper to Darren Schwarz - Reason: Per project CLA, copyright defaults to change author
- Files:
src/Paramore.Brighter.MessagingGateway.RMQ.Async/RmqTlsConfigurator.cssrc/Paramore.Brighter.MessagingGateway.RMQ.Sync/RmqTlsConfigurator.cs
- Changed: Removed ALL XML comments from internal classes
- Reason: Only public types require XML documentation
- Files: Both
RmqTlsConfigurator.csfiles
- Changed: Removed license headers from all test files
- Reason: Project convention excludes license headers from tests
- Files:
When_configuring_mutual_tls_connection.cs(Async & Sync)When_publishing_and_receiving_with_mtls.cs(Async & Sync)When_publishing_with_trace_context_over_mtls.cs(Async & Sync)When_using_mtls_with_quorum_queues.cs(Async & Sync)
- Changed: Replaced all
Guid.NewGuid().ToString()withId.Random() - Reason: V10 pattern for message IDs
- Files: All 6 mTLS test files above
- Changed: Reorganized tests into separate folders
- Structure:
MessagingGateway/ ├── When_configuring_mutual_tls_connection.cs (unit tests only) └── Acceptance/ ├── When_publishing_and_receiving_with_mtls.cs ├── When_publishing_with_trace_context_over_mtls.cs └── When_using_mtls_with_quorum_queues.cs - Reason: Allows developers to run unit vs acceptance tests selectively
- Added:
tests/generate-test-certs.ps1 - Reason: Windows developers need PowerShell equivalent of bash script
- Features:
- OpenSSL availability check
- Same functionality as bash version
- Clear error messages
- Changed: Reverted race condition fix in
RmqMessageConsumer.cs - Reason: Keep mTLS PR focused; track separately
- Next Step: Create GitHub issue using
RACE_CONDITION_ISSUE.md
All tests passing:
- Unit tests: 14/14 passed (7 Async + 7 Sync)
- Acceptance tests: 18/18 passed (9 Async + 9 Sync)
- Total: 32/32 mTLS tests passing ✅
git add -A
git commit -m "Address PR review comments
- Update copyright attribution to Darren Schwarz per CLA
- Remove ALL XML documentation from internal RmqTlsConfigurator classes
- Remove license headers from test files per project convention
- Replace Guid.NewGuid().ToString() with Id.Random() (V10 pattern)
- Reorganize acceptance tests into separate Acceptance/ folders
- Add PowerShell certificate generation script for Windows developers
- Revert race condition fix (will be addressed in separate issue)
- Update namespaces for moved test files
All review comments from @iancooper addressed.
Unit tests: 14/14 passed
Acceptance tests: 18/18 passed
Total: 32/32 mTLS tests passing"
git pull --rebase
git push- Go to: https://github.com/BrighterCommand/Brighter/issues/new
- Use content from:
RACE_CONDITION_ISSUE.md - Add labels:
bug,rabbitmq(if you have permission, or ask in PR)
- Go to: #3953
- Click "Edit" on PR description
- Add content from:
PR_DESCRIPTION.md
Post a comment like:
All review comments addressed! Changes include:
✅ Copyright attribution updated
✅ XML documentation removed from internal classes
✅ License headers removed from test files
✅ Guid.NewGuid().ToString() replaced with Id.Random()
✅ Tests reorganized into Acceptance/ folders
✅ PowerShell script added for Windows developers
✅ Race condition fix reverted (will address in #XXXX)
All 32 mTLS tests passing (14 unit + 18 acceptance).
src/Paramore.Brighter.MessagingGateway.RMQ.Async/RmqTlsConfigurator.cssrc/Paramore.Brighter.MessagingGateway.RMQ.Sync/RmqTlsConfigurator.cssrc/Paramore.Brighter.MessagingGateway.RMQ.Sync/RmqMessageConsumer.cstests/Paramore.Brighter.RMQ.Async.Tests/MessagingGateway/When_configuring_mutual_tls_connection.cstests/Paramore.Brighter.RMQ.Sync.Tests/MessagingGateway/When_configuring_mutual_tls_connection.cs
tests/Paramore.Brighter.RMQ.Async.Tests/MessagingGateway/Acceptance/(folder + 3 files)tests/Paramore.Brighter.RMQ.Sync.Tests/MessagingGateway/Acceptance/(folder + 3 files)tests/generate-test-certs.ps1
- Original acceptance test files from root MessagingGateway folders