├── .gitattributes ├── .github └── workflows │ ├── auto-code-review-pull-request.yml │ ├── format-java-code.yml │ ├── reusable-workflow-to-run-tests.yml │ ├── trigger-tests-manually.yml │ ├── trigger-tests-on-a-schedule.yml │ ├── trigger-tests-on-an-external-event.yml │ ├── trigger-tests-on-merge-to-main.yml │ └── trigger-tests-on-pull-request.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode └── settings.json ├── README-CODE-FORMATTING.md ├── README.md ├── docker-compose.yml ├── docs └── README-GIT-CRYPT.md ├── drawings ├── end-to-end-test-workflow.drawio └── github-pr-workflow.drawio ├── git-crypt-key-zero ├── images ├── end-to-end-test-workflow.png └── github-pr-workflow.png ├── pom.xml ├── src ├── main │ ├── java │ │ └── org │ │ │ └── powertester │ │ │ ├── annotations │ │ │ ├── CSVTest.java │ │ │ ├── CSVToTestDataMap.java │ │ │ ├── FailingTest.java │ │ │ ├── FlakyTest.java │ │ │ └── SmokeTest.java │ │ │ ├── config │ │ │ ├── TestEnv.java │ │ │ └── TestEnvFactory.java │ │ │ ├── data │ │ │ ├── CSVAggregator.java │ │ │ └── TestData.java │ │ │ ├── database │ │ │ └── DBConnection.java │ │ │ ├── extensions │ │ │ ├── LoggingExtension.java │ │ │ ├── ReportingExtension.java │ │ │ ├── TestRunExtension.java │ │ │ ├── TimingExtension.java │ │ │ └── report │ │ │ │ ├── ElasticLowLevelRestClientFactory.java │ │ │ │ ├── ElasticServerChoices.java │ │ │ │ ├── PublishResults.java │ │ │ │ └── TestRunMetaData.java │ │ │ └── factories │ │ │ ├── DateFactory.java │ │ │ ├── NumberFactory.java │ │ │ └── TagsFactory.java │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ └── org.junit.jupiter.api.extension.Extension │ │ ├── application.conf │ │ ├── choices.conf │ │ ├── common │ │ └── secrets.conf │ │ ├── develop │ │ ├── secrets.conf │ │ ├── test-data.conf │ │ └── user-info.conf │ │ ├── junit-platform.properties │ │ ├── localhost │ │ ├── secrets.conf │ │ ├── test-data.conf │ │ └── user-info.conf │ │ ├── logback.xml │ │ └── staging │ │ ├── secrets.conf │ │ ├── test-data.conf │ │ └── user-info.conf └── test │ ├── java │ ├── TestEmployeeService.java │ ├── TestPaymentService.java │ ├── TestSandbox.java │ ├── setup │ │ └── TestSetup.java │ └── unittests │ │ └── CSVAggregatorUnitTests.java │ └── resources │ └── testdata │ └── test-data.csv └── zero.iml /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/auto-code-review-pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.github/workflows/auto-code-review-pull-request.yml -------------------------------------------------------------------------------- /.github/workflows/format-java-code.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.github/workflows/format-java-code.yml -------------------------------------------------------------------------------- /.github/workflows/reusable-workflow-to-run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.github/workflows/reusable-workflow-to-run-tests.yml -------------------------------------------------------------------------------- /.github/workflows/trigger-tests-manually.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.github/workflows/trigger-tests-manually.yml -------------------------------------------------------------------------------- /.github/workflows/trigger-tests-on-a-schedule.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.github/workflows/trigger-tests-on-a-schedule.yml -------------------------------------------------------------------------------- /.github/workflows/trigger-tests-on-an-external-event.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.github/workflows/trigger-tests-on-an-external-event.yml -------------------------------------------------------------------------------- /.github/workflows/trigger-tests-on-merge-to-main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.github/workflows/trigger-tests-on-merge-to-main.yml -------------------------------------------------------------------------------- /.github/workflows/trigger-tests-on-pull-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.github/workflows/trigger-tests-on-pull-request.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README-CODE-FORMATTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/README-CODE-FORMATTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/README-GIT-CRYPT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/docs/README-GIT-CRYPT.md -------------------------------------------------------------------------------- /drawings/end-to-end-test-workflow.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/drawings/end-to-end-test-workflow.drawio -------------------------------------------------------------------------------- /drawings/github-pr-workflow.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/drawings/github-pr-workflow.drawio -------------------------------------------------------------------------------- /git-crypt-key-zero: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/git-crypt-key-zero -------------------------------------------------------------------------------- /images/end-to-end-test-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/images/end-to-end-test-workflow.png -------------------------------------------------------------------------------- /images/github-pr-workflow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/images/github-pr-workflow.png -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/powertester/annotations/CSVTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/annotations/CSVTest.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/annotations/CSVToTestDataMap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/annotations/CSVToTestDataMap.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/annotations/FailingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/annotations/FailingTest.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/annotations/FlakyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/annotations/FlakyTest.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/annotations/SmokeTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/annotations/SmokeTest.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/config/TestEnv.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/config/TestEnv.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/config/TestEnvFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/config/TestEnvFactory.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/data/CSVAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/data/CSVAggregator.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/data/TestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/data/TestData.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/database/DBConnection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/database/DBConnection.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/extensions/LoggingExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/extensions/LoggingExtension.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/extensions/ReportingExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/extensions/ReportingExtension.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/extensions/TestRunExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/extensions/TestRunExtension.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/extensions/TimingExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/extensions/TimingExtension.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/extensions/report/ElasticLowLevelRestClientFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/extensions/report/ElasticLowLevelRestClientFactory.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/extensions/report/ElasticServerChoices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/extensions/report/ElasticServerChoices.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/extensions/report/PublishResults.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/extensions/report/PublishResults.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/extensions/report/TestRunMetaData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/extensions/report/TestRunMetaData.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/factories/DateFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/factories/DateFactory.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/factories/NumberFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/factories/NumberFactory.java -------------------------------------------------------------------------------- /src/main/java/org/powertester/factories/TagsFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/java/org/powertester/factories/TagsFactory.java -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/org.junit.jupiter.api.extension.Extension: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/META-INF/services/org.junit.jupiter.api.extension.Extension -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/choices.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/choices.conf -------------------------------------------------------------------------------- /src/main/resources/common/secrets.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/common/secrets.conf -------------------------------------------------------------------------------- /src/main/resources/develop/secrets.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/develop/secrets.conf -------------------------------------------------------------------------------- /src/main/resources/develop/test-data.conf: -------------------------------------------------------------------------------- 1 | # Environment specific test data comes here 2 | 3 | ADMIN_NAME = "develop-admin-user" 4 | -------------------------------------------------------------------------------- /src/main/resources/develop/user-info.conf: -------------------------------------------------------------------------------- 1 | # Environment specific test data comes here 2 | 3 | USER_NAME = "develop-user" 4 | -------------------------------------------------------------------------------- /src/main/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/junit-platform.properties -------------------------------------------------------------------------------- /src/main/resources/localhost/secrets.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/localhost/secrets.conf -------------------------------------------------------------------------------- /src/main/resources/localhost/test-data.conf: -------------------------------------------------------------------------------- 1 | # Environment specific test data comes here 2 | 3 | ADMIN_NAME = "local-admin-user" 4 | -------------------------------------------------------------------------------- /src/main/resources/localhost/user-info.conf: -------------------------------------------------------------------------------- 1 | # Environment specific test data comes here 2 | 3 | USER_NAME = "localhost-user" 4 | -------------------------------------------------------------------------------- /src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/logback.xml -------------------------------------------------------------------------------- /src/main/resources/staging/secrets.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/staging/secrets.conf -------------------------------------------------------------------------------- /src/main/resources/staging/test-data.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/main/resources/staging/test-data.conf -------------------------------------------------------------------------------- /src/main/resources/staging/user-info.conf: -------------------------------------------------------------------------------- 1 | # Environment specific test data comes here 2 | 3 | USER_NAME = "staging-user" 4 | -------------------------------------------------------------------------------- /src/test/java/TestEmployeeService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/test/java/TestEmployeeService.java -------------------------------------------------------------------------------- /src/test/java/TestPaymentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/test/java/TestPaymentService.java -------------------------------------------------------------------------------- /src/test/java/TestSandbox.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/test/java/TestSandbox.java -------------------------------------------------------------------------------- /src/test/java/setup/TestSetup.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/test/java/setup/TestSetup.java -------------------------------------------------------------------------------- /src/test/java/unittests/CSVAggregatorUnitTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/test/java/unittests/CSVAggregatorUnitTests.java -------------------------------------------------------------------------------- /src/test/resources/testdata/test-data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/src/test/resources/testdata/test-data.csv -------------------------------------------------------------------------------- /zero.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PramodKumarYadav/zero/HEAD/zero.iml --------------------------------------------------------------------------------