{"id":20682874,"url":"https://github.com/josdem/juice-automation","last_synced_at":"2025-08-12T06:13:12.438Z","repository":{"id":142524510,"uuid":"489072213","full_name":"josdem/juice-automation","owner":"josdem","description":"API validation using juice-webclient and Junit5","archived":false,"fork":false,"pushed_at":"2023-08-02T00:51:02.000Z","size":102,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-10T20:47:59.645Z","etag":null,"topics":["java","jsonnode","junit5","webclient","webflux"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/josdem.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-05-05T17:46:13.000Z","updated_at":"2024-10-19T19:17:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"799abff9-2763-4842-984b-249749068d32","html_url":"https://github.com/josdem/juice-automation","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/josdem/juice-automation","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Fjuice-automation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Fjuice-automation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Fjuice-automation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Fjuice-automation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/josdem","download_url":"https://codeload.github.com/josdem/juice-automation/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/josdem%2Fjuice-automation/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270011191,"owners_count":24511902,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-12T02:00:09.011Z","response_time":80,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java","jsonnode","junit5","webclient","webflux"],"created_at":"2024-11-16T22:14:50.657Z","updated_at":"2025-08-12T06:13:12.416Z","avatar_url":"https://github.com/josdem.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Juice Automation\n----------------------------------------\n\n[![Build Status](https://app.travis-ci.com/josdem/juice-automation.svg?branch=master)](https://app.travis-ci.com/josdem/juice-automation)\n[![Quality Gate Status](https://sonar.josdem.io/api/project_badges/measure?project=com.josdem.jugoterapia.webclient.automation%3Ajuice-automation\u0026metric=alert_status)](https://sonar.josdem.io/dashboard?id=com.josdem.jugoterapia.webclient.automation%3Ajuice-automation)\n\nThis project shows how to test an API using [Junit Jupiter](https://junit.org/junit5/docs/current/user-guide/) and a third-party library [juice-webclient](https://github.com/josdem/juice-webclient)\n\n#### To test the project with Gradle\n\n```bash\ngradle test\n```\n\n### To run a single test with Gradle\n\n```bash\ngradle test --tests ${testName}\n```\n\nwhere:\n\n- `${testName}` is the test name you want to execute\n\n#### To test the project with Maven\n\n```bash\nmvn test\n```\n\n### To run a single test with Maven\n\n```bash\nmvn test -Dtest ${testName}\n```\n\n### To download third-party library from artifactory\n\n```bash\nexport ARTIFACTORY_USER=${username}\nexport ARTIFACTORY_PASSWORD=${password}\n```\n\nIf you are using Windows based platform:\n\n```bash\n$Env:ARTIFACTORY_USER=\"${username}\"\n$Env:ARTIFACTORY_PASSWORD=\"${password}\"\n```\n\nwhere:\n\n- `${username}` Is artifactory username\n- `${password}` Is artifactory password\n\n**Note:** If you want to have the Jfrog username and password, feel free to drop me a message on my home page website and ask for Jfrog credentials.\n\n#### To run tests with Jacoco and Sonarqube\n\n```bash\ngradle jacocoTestReport sonarqube test\n```\n\n**Note:** This project requires [juice-webclient](https://github.com/josdem/juice-webclient) as a dependency\n\n#### For more information:\n\nVisit our wiki page: [Wiki page](https://github.com/josdem/juice-automation/wiki)\n\n#### Read this as reference:\n\n* https://josdem.io/techtalk/spring/spring_boot_webclient/\n* https://josdem.io/techtalk/spring/spring_webflux_client/\n* https://josdem.io/techtalk/spring/spring_webflux_basics/\n* https://josdem.io/techtalk/spring/spring_webflux_artifactory_library/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosdem%2Fjuice-automation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjosdem%2Fjuice-automation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjosdem%2Fjuice-automation/lists"}