├── .editorconfig ├── .github ├── CODEOWNERS ├── dependabot.yml └── workflows │ └── maven.yml ├── .gitignore ├── .java-version ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ └── maven-wrapper.properties ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── docs └── architecture │ ├── advanced-setup.png │ ├── advanced-setup.py │ ├── basic-setup.png │ ├── basic-setup.py │ ├── no-collaborator-setup.png │ ├── no-collaborator-setup.py │ ├── test-basic-setup.png │ └── test-basic-setup.py ├── main └── java │ └── de │ └── rieckpil │ └── courses │ ├── Address.java │ ├── BannedUsersClient.java │ ├── ContactInformation.java │ ├── EventNotifier.java │ ├── JpaUserRepository.java │ ├── RegistrationService.java │ ├── User.java │ ├── UserRepository.java │ └── introduction │ ├── RefactoredSimpleRegistrationService.java │ ├── SimpleRegistrationService.java │ └── StringManipulator.java └── test └── java └── de └── rieckpil └── courses ├── Utils.java ├── advanced ├── ConstructorMockTest.java ├── DeepStubTest.java ├── SpyTest.java └── StaticMethodMockTest.java ├── introduction ├── FakeUserRepository.java ├── RefactoredSimpleRegistrationServiceTest.java └── SimpleRegistrationServiceTest.java ├── mocking ├── RegistrationServiceV1Test.java ├── RegistrationServiceV2Test.java └── RegistrationServiceV3Test.java ├── stubbing ├── EventNotifierTest.java ├── RegistrationServiceBDDTest.java └── RegistrationServiceTest.java └── verification └── RegistrationServiceVerificationTest.java /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @rieckpil 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/maven.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/.github/workflows/maven.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/.gitignore -------------------------------------------------------------------------------- /.java-version: -------------------------------------------------------------------------------- 1 | 11.0 2 | -------------------------------------------------------------------------------- /.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/pom.xml -------------------------------------------------------------------------------- /src/docs/architecture/advanced-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/docs/architecture/advanced-setup.png -------------------------------------------------------------------------------- /src/docs/architecture/advanced-setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/docs/architecture/advanced-setup.py -------------------------------------------------------------------------------- /src/docs/architecture/basic-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/docs/architecture/basic-setup.png -------------------------------------------------------------------------------- /src/docs/architecture/basic-setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/docs/architecture/basic-setup.py -------------------------------------------------------------------------------- /src/docs/architecture/no-collaborator-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/docs/architecture/no-collaborator-setup.png -------------------------------------------------------------------------------- /src/docs/architecture/no-collaborator-setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/docs/architecture/no-collaborator-setup.py -------------------------------------------------------------------------------- /src/docs/architecture/test-basic-setup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/docs/architecture/test-basic-setup.png -------------------------------------------------------------------------------- /src/docs/architecture/test-basic-setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/docs/architecture/test-basic-setup.py -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/Address.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/Address.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/BannedUsersClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/BannedUsersClient.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/ContactInformation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/ContactInformation.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/EventNotifier.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/EventNotifier.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/JpaUserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/JpaUserRepository.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/RegistrationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/RegistrationService.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/User.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/UserRepository.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/introduction/RefactoredSimpleRegistrationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/introduction/RefactoredSimpleRegistrationService.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/introduction/SimpleRegistrationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/introduction/SimpleRegistrationService.java -------------------------------------------------------------------------------- /src/main/java/de/rieckpil/courses/introduction/StringManipulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/main/java/de/rieckpil/courses/introduction/StringManipulator.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/Utils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/Utils.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/advanced/ConstructorMockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/advanced/ConstructorMockTest.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/advanced/DeepStubTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/advanced/DeepStubTest.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/advanced/SpyTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/advanced/SpyTest.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/advanced/StaticMethodMockTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/advanced/StaticMethodMockTest.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/introduction/FakeUserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/introduction/FakeUserRepository.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/introduction/RefactoredSimpleRegistrationServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/introduction/RefactoredSimpleRegistrationServiceTest.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/introduction/SimpleRegistrationServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/introduction/SimpleRegistrationServiceTest.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/mocking/RegistrationServiceV1Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/mocking/RegistrationServiceV1Test.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/mocking/RegistrationServiceV2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/mocking/RegistrationServiceV2Test.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/mocking/RegistrationServiceV3Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/mocking/RegistrationServiceV3Test.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/stubbing/EventNotifierTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/stubbing/EventNotifierTest.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/stubbing/RegistrationServiceBDDTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/stubbing/RegistrationServiceBDDTest.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/stubbing/RegistrationServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/stubbing/RegistrationServiceTest.java -------------------------------------------------------------------------------- /src/test/java/de/rieckpil/courses/verification/RegistrationServiceVerificationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rieckpil/hands-on-mocking-with-mockito/HEAD/src/test/java/de/rieckpil/courses/verification/RegistrationServiceVerificationTest.java --------------------------------------------------------------------------------