├── .github ├── dependabot.yml └── workflows │ └── gradle.yml ├── .gitignore ├── .jpb └── persistence-units.xml ├── .jqwik-database ├── CLAUDE.md ├── LICENSE ├── README.md ├── exercises.md ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle ├── spring ├── build.gradle └── src │ ├── main │ ├── java │ │ └── com │ │ │ └── oreilly │ │ │ ├── SpringDemo.java │ │ │ ├── dao │ │ │ ├── JpaOfficerDAO.java │ │ │ └── OfficerDAO.java │ │ │ └── entities │ │ │ ├── Officer.java │ │ │ └── Rank.java │ └── resources │ │ ├── application.yml │ │ ├── data.sql │ │ └── schema.sql │ └── test │ └── java │ └── com │ └── oreilly │ └── dao │ ├── AssertJDBTests.java │ └── JpaOfficerDAOTest.java ├── src ├── main │ └── java │ │ └── com │ │ └── oreilly │ │ ├── Algorithms.java │ │ ├── Book.java │ │ ├── FizzBuzz.java │ │ ├── Person.java │ │ ├── UtilityMethods.java │ │ ├── astro │ │ ├── AstroGateway.java │ │ └── AstroResponse.java │ │ └── mockito │ │ ├── Publisher.java │ │ └── Subscriber.java └── test │ ├── java │ └── com │ │ └── oreilly │ │ ├── AlgoTestData.java │ │ ├── AlgorithmsTest.java │ │ ├── AssertionsTests.java │ │ ├── AssumptionsTests.java │ │ ├── BookAggregator.java │ │ ├── ConditionalTests.java │ │ ├── CsvToBook.java │ │ ├── DisplayNameGeneratorDemo.java │ │ ├── DisplayNameTests.java │ │ ├── DynamicTests.java │ │ ├── FirstTest.java │ │ ├── FizzBuzzTest.java │ │ ├── LambdaWithException.java │ │ ├── LifeCycleTest.java │ │ ├── NestedTests.java │ │ ├── OrderedTests.java │ │ ├── ParameterizedTests.java │ │ ├── RepeatedTestsDemo.java │ │ ├── SimpleTest.java │ │ ├── StringTests.java │ │ ├── TaggingDemoTest.java │ │ ├── TestReporterDemo.java │ │ ├── TestingAStackDemo.java │ │ ├── assertj │ │ ├── AdvancedFeaturesTest.java │ │ ├── CollectionAssertionsTest.java │ │ ├── ExceptionAssertionsTest.java │ │ ├── SimpleAssertionsTest.java │ │ └── SoftAssertionsTest.java │ │ ├── astro │ │ └── AstroGatewayTest.java │ │ ├── functionalinterfaces │ │ ├── ExecutablesTest.java │ │ ├── LazyErrorMessageTest.java │ │ └── ThrowableSuppliersTest.java │ │ ├── jqwik │ │ ├── CollectionPropertiesTest.java │ │ ├── MathPropertiesTest.java │ │ └── StringPropertiesTest.java │ │ └── mockito │ │ └── PublisherTest.java │ └── resources │ ├── book_data.csv │ └── junit-platform.properties ├── vintage ├── build.gradle └── src │ └── test │ └── java │ └── com │ └── oreilly │ └── vintage │ ├── JUnit4ListTests.java │ └── MultipleTests.java └── webinar.md /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/gradle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/.github/workflows/gradle.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /.jpb/persistence-units.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/.jpb/persistence-units.xml -------------------------------------------------------------------------------- /.jqwik-database: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/.jqwik-database -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/README.md -------------------------------------------------------------------------------- /exercises.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/exercises.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/settings.gradle -------------------------------------------------------------------------------- /spring/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/build.gradle -------------------------------------------------------------------------------- /spring/src/main/java/com/oreilly/SpringDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/main/java/com/oreilly/SpringDemo.java -------------------------------------------------------------------------------- /spring/src/main/java/com/oreilly/dao/JpaOfficerDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/main/java/com/oreilly/dao/JpaOfficerDAO.java -------------------------------------------------------------------------------- /spring/src/main/java/com/oreilly/dao/OfficerDAO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/main/java/com/oreilly/dao/OfficerDAO.java -------------------------------------------------------------------------------- /spring/src/main/java/com/oreilly/entities/Officer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/main/java/com/oreilly/entities/Officer.java -------------------------------------------------------------------------------- /spring/src/main/java/com/oreilly/entities/Rank.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/main/java/com/oreilly/entities/Rank.java -------------------------------------------------------------------------------- /spring/src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/main/resources/application.yml -------------------------------------------------------------------------------- /spring/src/main/resources/data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/main/resources/data.sql -------------------------------------------------------------------------------- /spring/src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/main/resources/schema.sql -------------------------------------------------------------------------------- /spring/src/test/java/com/oreilly/dao/AssertJDBTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/test/java/com/oreilly/dao/AssertJDBTests.java -------------------------------------------------------------------------------- /spring/src/test/java/com/oreilly/dao/JpaOfficerDAOTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/spring/src/test/java/com/oreilly/dao/JpaOfficerDAOTest.java -------------------------------------------------------------------------------- /src/main/java/com/oreilly/Algorithms.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/main/java/com/oreilly/Algorithms.java -------------------------------------------------------------------------------- /src/main/java/com/oreilly/Book.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/main/java/com/oreilly/Book.java -------------------------------------------------------------------------------- /src/main/java/com/oreilly/FizzBuzz.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/main/java/com/oreilly/FizzBuzz.java -------------------------------------------------------------------------------- /src/main/java/com/oreilly/Person.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/main/java/com/oreilly/Person.java -------------------------------------------------------------------------------- /src/main/java/com/oreilly/UtilityMethods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/main/java/com/oreilly/UtilityMethods.java -------------------------------------------------------------------------------- /src/main/java/com/oreilly/astro/AstroGateway.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/main/java/com/oreilly/astro/AstroGateway.java -------------------------------------------------------------------------------- /src/main/java/com/oreilly/astro/AstroResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/main/java/com/oreilly/astro/AstroResponse.java -------------------------------------------------------------------------------- /src/main/java/com/oreilly/mockito/Publisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/main/java/com/oreilly/mockito/Publisher.java -------------------------------------------------------------------------------- /src/main/java/com/oreilly/mockito/Subscriber.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/main/java/com/oreilly/mockito/Subscriber.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/AlgoTestData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/AlgoTestData.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/AlgorithmsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/AlgorithmsTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/AssertionsTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/AssertionsTests.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/AssumptionsTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/AssumptionsTests.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/BookAggregator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/BookAggregator.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/ConditionalTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/ConditionalTests.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/CsvToBook.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/CsvToBook.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/DisplayNameGeneratorDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/DisplayNameGeneratorDemo.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/DisplayNameTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/DisplayNameTests.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/DynamicTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/DynamicTests.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/FirstTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/FirstTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/FizzBuzzTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/FizzBuzzTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/LambdaWithException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/LambdaWithException.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/LifeCycleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/LifeCycleTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/NestedTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/NestedTests.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/OrderedTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/OrderedTests.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/ParameterizedTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/ParameterizedTests.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/RepeatedTestsDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/RepeatedTestsDemo.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/SimpleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/SimpleTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/StringTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/StringTests.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/TaggingDemoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/TaggingDemoTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/TestReporterDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/TestReporterDemo.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/TestingAStackDemo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/TestingAStackDemo.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/assertj/AdvancedFeaturesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/assertj/AdvancedFeaturesTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/assertj/CollectionAssertionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/assertj/CollectionAssertionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/assertj/ExceptionAssertionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/assertj/ExceptionAssertionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/assertj/SimpleAssertionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/assertj/SimpleAssertionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/assertj/SoftAssertionsTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/assertj/SoftAssertionsTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/astro/AstroGatewayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/astro/AstroGatewayTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/functionalinterfaces/ExecutablesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/functionalinterfaces/ExecutablesTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/functionalinterfaces/LazyErrorMessageTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/functionalinterfaces/LazyErrorMessageTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/functionalinterfaces/ThrowableSuppliersTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/functionalinterfaces/ThrowableSuppliersTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/jqwik/CollectionPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/jqwik/CollectionPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/jqwik/MathPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/jqwik/MathPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/jqwik/StringPropertiesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/jqwik/StringPropertiesTest.java -------------------------------------------------------------------------------- /src/test/java/com/oreilly/mockito/PublisherTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/java/com/oreilly/mockito/PublisherTest.java -------------------------------------------------------------------------------- /src/test/resources/book_data.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/resources/book_data.csv -------------------------------------------------------------------------------- /src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /vintage/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/vintage/build.gradle -------------------------------------------------------------------------------- /vintage/src/test/java/com/oreilly/vintage/JUnit4ListTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/vintage/src/test/java/com/oreilly/vintage/JUnit4ListTests.java -------------------------------------------------------------------------------- /vintage/src/test/java/com/oreilly/vintage/MultipleTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/vintage/src/test/java/com/oreilly/vintage/MultipleTests.java -------------------------------------------------------------------------------- /webinar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kousen/junit5_workshop/HEAD/webinar.md --------------------------------------------------------------------------------