Modernize codebase and add tests.

Closes #3532103

Merge request reports

Loading