├── .github └── workflows │ ├── c#.yml │ ├── java.yml │ └── kotlin.yml ├── .gitignore ├── LICENSE ├── README.md ├── c# ├── Bouchonnois.Tests │ ├── Bouchonnois.Tests.csproj │ ├── Doubles │ │ └── PartieDeChasseRepositoryForTests.cs │ ├── Service │ │ ├── PartieDeChasseServiceTests.cs │ │ └── ScenarioTests.cs │ └── Usings.cs ├── Bouchonnois.sln └── Bouchonnois │ ├── Bouchonnois.csproj │ ├── Domain │ ├── Chasseur.cs │ ├── Event.cs │ ├── PartieDeChasse.cs │ └── PartieStatus.cs │ ├── Repository │ └── IPartieDeChasseRepository.cs │ └── Service │ ├── Exceptions │ ├── ChasseurInconnu.cs │ ├── ImpossibleDeDémarrerUnePartieAvecUnChasseurSansBalle.cs │ ├── ImpossibleDeDémarrerUnePartieSansChasseur.cs │ ├── ImpossibleDeDémarrerUnePartieSansGalinettes.cs │ ├── LaChasseEstDéjàEnCours.cs │ ├── LaPartieDeChasseNexistePas.cs │ ├── OnEstDéjàEnTrainDePrendreLapéro.cs │ ├── OnPrendPasLapéroQuandLaPartieEstTerminée.cs │ ├── OnTirePasPendantLapéroCestSacré.cs │ ├── OnTirePasQuandLaPartieEstTerminée.cs │ ├── QuandCestFiniCestFini.cs │ ├── TasPlusDeBallesMonVieuxChasseALaMain.cs │ └── TasTropPicoléMonVieuxTasRienTouché.cs │ ├── PartieDeChasseService.cs │ └── Terrain.cs ├── example-mapping ├── example-mapping.pdf └── example-mapping.webp ├── facilitation ├── 01.gather-metrics.md ├── 02.treat-warnings-as-errors.md ├── 03.kill-mutants.md ├── 04.improve-tests-readability.md ├── 05.approve-everything.md ├── 06.properties.md ├── 07.architecture-tests.md ├── 08.use-cases.md ├── 09.tell-dont-ask.md ├── 10.commands.md ├── 11.avoid-exceptions.md ├── 12.event-sourcing.md └── steps │ ├── 01.gather-metrics.md │ ├── 02.treat-warnings-as-errors.md │ ├── 03.kill-mutants.md │ ├── 04.improve-tests-readability.md │ ├── 05.approve-everything.md │ ├── 06.properties.md │ ├── 07.architecture-tests.md │ ├── 08.use-cases.md │ ├── 09.tell-dont-ask.md │ ├── 10.commands.md │ ├── 11.avoid-exceptions.md │ ├── 12.event-sourcing.md │ └── img │ ├── 01.gather-metrics │ ├── build-errors.webp │ ├── build-warnings.webp │ ├── code-types.webp │ ├── codescene-dashboard.webp │ ├── codescene-hotspots.webp │ ├── coverage.webp │ ├── dotcover-report.webp │ ├── folder-structure.webp │ ├── gather-metrics.webp │ ├── hotspot.webp │ ├── installed-packages.webp │ ├── mutation-report.html │ ├── sonar-dashboard.webp │ ├── sonar-smells.webp │ ├── sonarlint.webp │ ├── stryker-dashboard.webp │ ├── stryker-mutant.webp │ └── warning-as-error-config.webp │ ├── 02.treat-warnings-as-errors │ ├── bouchonnois.webp │ ├── compile-errors.webp │ ├── configure-ide.webp │ ├── enforce-encapsulation.webp │ ├── options-nullable.webp │ └── treat-warnings-as-errors.webp │ ├── 03.kill-mutants │ ├── kill-mutants.webp │ ├── linq-mutation.webp │ ├── statement-mutation1.webp │ ├── statement-mutation2.webp │ ├── string-mutation1.webp │ └── string-mutation2.webp │ ├── 04.improve-tests-readability │ ├── acceptance-unit.webp │ ├── assertions.webp │ ├── builders.webp │ ├── extract-field.webp │ ├── generate-code-from-usage.webp │ ├── move-to-file.webp │ ├── mutant-chasseur.webp │ ├── partie-de-chasse-builder.webp │ ├── pull-up-member.webp │ └── split-result.webp │ ├── 05.approve-everything │ ├── approved-content.webp │ ├── approved.webp │ ├── boy-scout-rule.webp │ ├── codescene-health.webp │ ├── codescene-hotspots.webp │ ├── codescene-refactoring-targets.webp │ ├── compare-files.webp │ ├── configure-extract.webp │ ├── extract-method.webp │ ├── files.webp │ ├── introduce-field-refactoring.webp │ ├── introduce-field.webp │ ├── move-type.webp │ ├── verify-demarrer.png │ ├── verify-demarrer.webp │ └── verify-scrubbed-data.webp │ ├── 06.properties │ ├── démarrer-une-partie.webp │ ├── inputs.webp │ └── properties.webp │ ├── 07.architecture-tests │ ├── architecture-tests.webp │ ├── failing-architecture.webp │ ├── move-class.webp │ └── onion.webp │ ├── 08.use-cases │ ├── arborescence.webp │ ├── architecture.webp │ ├── clean-architecture.webp │ ├── exceptions.webp │ ├── extract-class.webp │ ├── hotspot-service.webp │ ├── hotspots.webp │ ├── remove-class.webp │ └── use-cases.webp │ ├── 09.tell-dont-ask │ ├── 22-failing-tests.webp │ ├── backing-field.webp │ ├── broken-test.webp │ ├── change-factory.webp │ ├── extract-method.webp │ ├── invert-if.webp │ ├── move-exceptions.webp │ ├── no-more-duplication.webp │ ├── private-ctor.webp │ ├── private-set.webp │ ├── tda-schema.webp │ └── tell-dont-ask.webp │ ├── 10.commands │ ├── commands.webp │ ├── failure.webp │ ├── refactoring-transform-parameters.webp │ ├── remove-unused.webp │ ├── tramsform-parameters-config.webp │ └── usages.webp │ ├── 11.avoid-exceptions │ ├── avoid-exceptions.webp │ ├── delete-exceptions.webp │ ├── error-missing.webp │ ├── extract-partial.webp │ ├── first-failing-test.webp │ ├── friends-dont-lie.webp │ ├── implicit-conversion.webp │ ├── no-more-compilation-errors.webp │ ├── no-more-throw.webp │ ├── remove-dead-parameters.webp │ ├── remove-getbyid.webp │ └── sonar-report.webp │ └── 12.event-sourcing │ ├── aggregate-es.webp │ ├── broken-architecture-rule.webp │ ├── codescene.webp │ ├── event-sourcing.webp │ ├── event-with-command.webp │ ├── events.webp │ ├── failfor-event.webp │ ├── partial-classes.webp │ ├── public-partiedechase.webp │ ├── red-apero.webp │ └── sonar.webp ├── img ├── branches.webp ├── inconnus.webp ├── refactoring-du-bouchonnois.webp ├── step1.webp ├── step10.webp ├── step11.webp ├── step12.webp ├── step2.webp ├── step3.webp ├── step4.webp ├── step5.webp ├── step6.webp ├── step7.webp ├── step8.webp └── step9.webp ├── java ├── pom.xml └── src │ ├── main │ └── java │ │ └── bouchonnois │ │ ├── domain │ │ ├── Chasseur.java │ │ ├── Event.java │ │ ├── PartieDeChasse.java │ │ └── PartieStatus.java │ │ ├── repository │ │ └── PartieDeChasseRepository.java │ │ └── service │ │ ├── PartieDeChasseService.java │ │ ├── Terrain.java │ │ └── exceptions │ │ ├── ChasseurInconnu.java │ │ ├── ImpossibleDeDémarrerUnePartieAvecUnChasseurSansBalle.java │ │ ├── ImpossibleDeDémarrerUnePartieSansChasseur.java │ │ ├── ImpossibleDeDémarrerUnePartieSansGalinettes.java │ │ ├── LaChasseEstDéjaEnCours.java │ │ ├── LaPartieDeChasseNexistePas.java │ │ ├── OnEstDéjaEnTrainDePrendreLapéro.java │ │ ├── OnPrendPasLapéroQuandLaPartieEstTerminée.java │ │ ├── OnTirePasPendantLapéroCestSacré.java │ │ ├── OnTirePasQuandLaPartieEstTerminee.java │ │ ├── QuandCestFiniCestFini.java │ │ ├── TasPlusDeBallesMonVieuxChasseALaMain.java │ │ └── TasTropPicoledMonVieuxTasRienTouche.java │ └── test │ └── java │ └── bouchonnois │ └── tests │ ├── doubles │ └── PartieDeChasseRepositoryForTests.java │ └── service │ ├── PartieDeChasseServiceTests.java │ └── ScenarioTests.java └── kotlin ├── .gitignore ├── build.gradle.kts ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main └── kotlin │ └── bouchonnois │ ├── domain │ ├── Chasseur.kt │ ├── Event.kt │ ├── PartieDeChasse.kt │ └── PartieStatus.kt │ ├── repository │ └── PartieDeChasseRepository.kt │ └── service │ ├── PartieDeChasseService.kt │ ├── Terrain.kt │ └── exceptions │ ├── ChasseurInconnu.kt │ ├── ImpossibleDeDémarrerUnePartieAvecUnChasseurSansBalle.kt │ ├── ImpossibleDeDémarrerUnePartieSansChasseur.kt │ ├── ImpossibleDeDémarrerUnePartieSansGalinettes.kt │ ├── LaChasseEstDéjaEnCours.kt │ ├── LaPartieDeChasseNexistePas.kt │ ├── OnEstDéjaEnTrainDePrendreLapéro.kt │ ├── OnPrendPasLapéroQuandLaPartieEstTerminée.kt │ ├── OnTirePasPendantLapéroCestSacré.kt │ ├── OnTirePasQuandLaPartieEstTerminee.kt │ ├── QuandCestFiniCestFini.kt │ ├── TasPlusDeBallesMonVieuxChasseALaMain.kt │ └── TasTropPicoledMonVieuxTasRienTouche.kt └── test └── kotlin └── bouchonnois └── tests ├── doubles └── PartieDeChasseRepositoryForTests.kt └── service ├── PartieDeChasseServiceTests.kt └── ScenarioTests.kt /.github/workflows/c#.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/.github/workflows/c#.yml -------------------------------------------------------------------------------- /.github/workflows/java.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/.github/workflows/java.yml -------------------------------------------------------------------------------- /.github/workflows/kotlin.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/.github/workflows/kotlin.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/README.md -------------------------------------------------------------------------------- /c#/Bouchonnois.Tests/Bouchonnois.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois.Tests/Bouchonnois.Tests.csproj -------------------------------------------------------------------------------- /c#/Bouchonnois.Tests/Doubles/PartieDeChasseRepositoryForTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois.Tests/Doubles/PartieDeChasseRepositoryForTests.cs -------------------------------------------------------------------------------- /c#/Bouchonnois.Tests/Service/PartieDeChasseServiceTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois.Tests/Service/PartieDeChasseServiceTests.cs -------------------------------------------------------------------------------- /c#/Bouchonnois.Tests/Service/ScenarioTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois.Tests/Service/ScenarioTests.cs -------------------------------------------------------------------------------- /c#/Bouchonnois.Tests/Usings.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois.Tests/Usings.cs -------------------------------------------------------------------------------- /c#/Bouchonnois.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois.sln -------------------------------------------------------------------------------- /c#/Bouchonnois/Bouchonnois.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Bouchonnois.csproj -------------------------------------------------------------------------------- /c#/Bouchonnois/Domain/Chasseur.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Domain/Chasseur.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Domain/Event.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Domain/Event.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Domain/PartieDeChasse.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Domain/PartieDeChasse.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Domain/PartieStatus.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Domain/PartieStatus.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Repository/IPartieDeChasseRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Repository/IPartieDeChasseRepository.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/ChasseurInconnu.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/ChasseurInconnu.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/ImpossibleDeDémarrerUnePartieAvecUnChasseurSansBalle.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/ImpossibleDeDémarrerUnePartieAvecUnChasseurSansBalle.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/ImpossibleDeDémarrerUnePartieSansChasseur.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/ImpossibleDeDémarrerUnePartieSansChasseur.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/ImpossibleDeDémarrerUnePartieSansGalinettes.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/ImpossibleDeDémarrerUnePartieSansGalinettes.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/LaChasseEstDéjàEnCours.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/LaChasseEstDéjàEnCours.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/LaPartieDeChasseNexistePas.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/LaPartieDeChasseNexistePas.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/OnEstDéjàEnTrainDePrendreLapéro.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/OnEstDéjàEnTrainDePrendreLapéro.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/OnPrendPasLapéroQuandLaPartieEstTerminée.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/OnPrendPasLapéroQuandLaPartieEstTerminée.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/OnTirePasPendantLapéroCestSacré.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/OnTirePasPendantLapéroCestSacré.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/OnTirePasQuandLaPartieEstTerminée.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/OnTirePasQuandLaPartieEstTerminée.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/QuandCestFiniCestFini.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/QuandCestFiniCestFini.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/TasPlusDeBallesMonVieuxChasseALaMain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/TasPlusDeBallesMonVieuxChasseALaMain.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Exceptions/TasTropPicoléMonVieuxTasRienTouché.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Exceptions/TasTropPicoléMonVieuxTasRienTouché.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/PartieDeChasseService.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/PartieDeChasseService.cs -------------------------------------------------------------------------------- /c#/Bouchonnois/Service/Terrain.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/c#/Bouchonnois/Service/Terrain.cs -------------------------------------------------------------------------------- /example-mapping/example-mapping.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/example-mapping/example-mapping.pdf -------------------------------------------------------------------------------- /example-mapping/example-mapping.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/example-mapping/example-mapping.webp -------------------------------------------------------------------------------- /facilitation/01.gather-metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/01.gather-metrics.md -------------------------------------------------------------------------------- /facilitation/02.treat-warnings-as-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/02.treat-warnings-as-errors.md -------------------------------------------------------------------------------- /facilitation/03.kill-mutants.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/03.kill-mutants.md -------------------------------------------------------------------------------- /facilitation/04.improve-tests-readability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/04.improve-tests-readability.md -------------------------------------------------------------------------------- /facilitation/05.approve-everything.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/05.approve-everything.md -------------------------------------------------------------------------------- /facilitation/06.properties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/06.properties.md -------------------------------------------------------------------------------- /facilitation/07.architecture-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/07.architecture-tests.md -------------------------------------------------------------------------------- /facilitation/08.use-cases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/08.use-cases.md -------------------------------------------------------------------------------- /facilitation/09.tell-dont-ask.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/09.tell-dont-ask.md -------------------------------------------------------------------------------- /facilitation/10.commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/10.commands.md -------------------------------------------------------------------------------- /facilitation/11.avoid-exceptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/11.avoid-exceptions.md -------------------------------------------------------------------------------- /facilitation/12.event-sourcing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/12.event-sourcing.md -------------------------------------------------------------------------------- /facilitation/steps/01.gather-metrics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/01.gather-metrics.md -------------------------------------------------------------------------------- /facilitation/steps/02.treat-warnings-as-errors.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/02.treat-warnings-as-errors.md -------------------------------------------------------------------------------- /facilitation/steps/03.kill-mutants.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/03.kill-mutants.md -------------------------------------------------------------------------------- /facilitation/steps/04.improve-tests-readability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/04.improve-tests-readability.md -------------------------------------------------------------------------------- /facilitation/steps/05.approve-everything.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/05.approve-everything.md -------------------------------------------------------------------------------- /facilitation/steps/06.properties.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/06.properties.md -------------------------------------------------------------------------------- /facilitation/steps/07.architecture-tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/07.architecture-tests.md -------------------------------------------------------------------------------- /facilitation/steps/08.use-cases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/08.use-cases.md -------------------------------------------------------------------------------- /facilitation/steps/09.tell-dont-ask.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/09.tell-dont-ask.md -------------------------------------------------------------------------------- /facilitation/steps/10.commands.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/10.commands.md -------------------------------------------------------------------------------- /facilitation/steps/11.avoid-exceptions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/11.avoid-exceptions.md -------------------------------------------------------------------------------- /facilitation/steps/12.event-sourcing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/12.event-sourcing.md -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/build-errors.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/build-errors.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/build-warnings.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/build-warnings.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/code-types.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/code-types.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/codescene-dashboard.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/codescene-dashboard.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/codescene-hotspots.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/codescene-hotspots.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/coverage.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/coverage.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/dotcover-report.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/dotcover-report.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/folder-structure.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/folder-structure.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/gather-metrics.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/gather-metrics.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/hotspot.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/hotspot.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/installed-packages.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/installed-packages.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/mutation-report.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/mutation-report.html -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/sonar-dashboard.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/sonar-dashboard.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/sonar-smells.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/sonar-smells.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/sonarlint.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/sonarlint.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/stryker-dashboard.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/stryker-dashboard.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/stryker-mutant.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/stryker-mutant.webp -------------------------------------------------------------------------------- /facilitation/steps/img/01.gather-metrics/warning-as-error-config.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/01.gather-metrics/warning-as-error-config.webp -------------------------------------------------------------------------------- /facilitation/steps/img/02.treat-warnings-as-errors/bouchonnois.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/02.treat-warnings-as-errors/bouchonnois.webp -------------------------------------------------------------------------------- /facilitation/steps/img/02.treat-warnings-as-errors/compile-errors.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/02.treat-warnings-as-errors/compile-errors.webp -------------------------------------------------------------------------------- /facilitation/steps/img/02.treat-warnings-as-errors/configure-ide.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/02.treat-warnings-as-errors/configure-ide.webp -------------------------------------------------------------------------------- /facilitation/steps/img/02.treat-warnings-as-errors/enforce-encapsulation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/02.treat-warnings-as-errors/enforce-encapsulation.webp -------------------------------------------------------------------------------- /facilitation/steps/img/02.treat-warnings-as-errors/options-nullable.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/02.treat-warnings-as-errors/options-nullable.webp -------------------------------------------------------------------------------- /facilitation/steps/img/02.treat-warnings-as-errors/treat-warnings-as-errors.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/02.treat-warnings-as-errors/treat-warnings-as-errors.webp -------------------------------------------------------------------------------- /facilitation/steps/img/03.kill-mutants/kill-mutants.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/03.kill-mutants/kill-mutants.webp -------------------------------------------------------------------------------- /facilitation/steps/img/03.kill-mutants/linq-mutation.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/03.kill-mutants/linq-mutation.webp -------------------------------------------------------------------------------- /facilitation/steps/img/03.kill-mutants/statement-mutation1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/03.kill-mutants/statement-mutation1.webp -------------------------------------------------------------------------------- /facilitation/steps/img/03.kill-mutants/statement-mutation2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/03.kill-mutants/statement-mutation2.webp -------------------------------------------------------------------------------- /facilitation/steps/img/03.kill-mutants/string-mutation1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/03.kill-mutants/string-mutation1.webp -------------------------------------------------------------------------------- /facilitation/steps/img/03.kill-mutants/string-mutation2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/03.kill-mutants/string-mutation2.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/acceptance-unit.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/acceptance-unit.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/assertions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/assertions.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/builders.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/builders.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/extract-field.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/extract-field.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/generate-code-from-usage.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/generate-code-from-usage.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/move-to-file.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/move-to-file.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/mutant-chasseur.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/mutant-chasseur.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/partie-de-chasse-builder.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/partie-de-chasse-builder.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/pull-up-member.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/pull-up-member.webp -------------------------------------------------------------------------------- /facilitation/steps/img/04.improve-tests-readability/split-result.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/04.improve-tests-readability/split-result.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/approved-content.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/approved-content.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/approved.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/approved.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/boy-scout-rule.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/boy-scout-rule.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/codescene-health.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/codescene-health.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/codescene-hotspots.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/codescene-hotspots.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/codescene-refactoring-targets.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/codescene-refactoring-targets.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/compare-files.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/compare-files.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/configure-extract.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/configure-extract.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/extract-method.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/extract-method.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/files.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/files.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/introduce-field-refactoring.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/introduce-field-refactoring.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/introduce-field.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/introduce-field.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/move-type.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/move-type.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/verify-demarrer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/verify-demarrer.png -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/verify-demarrer.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/verify-demarrer.webp -------------------------------------------------------------------------------- /facilitation/steps/img/05.approve-everything/verify-scrubbed-data.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/05.approve-everything/verify-scrubbed-data.webp -------------------------------------------------------------------------------- /facilitation/steps/img/06.properties/démarrer-une-partie.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/06.properties/démarrer-une-partie.webp -------------------------------------------------------------------------------- /facilitation/steps/img/06.properties/inputs.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/06.properties/inputs.webp -------------------------------------------------------------------------------- /facilitation/steps/img/06.properties/properties.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/06.properties/properties.webp -------------------------------------------------------------------------------- /facilitation/steps/img/07.architecture-tests/architecture-tests.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/07.architecture-tests/architecture-tests.webp -------------------------------------------------------------------------------- /facilitation/steps/img/07.architecture-tests/failing-architecture.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/07.architecture-tests/failing-architecture.webp -------------------------------------------------------------------------------- /facilitation/steps/img/07.architecture-tests/move-class.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/07.architecture-tests/move-class.webp -------------------------------------------------------------------------------- /facilitation/steps/img/07.architecture-tests/onion.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/07.architecture-tests/onion.webp -------------------------------------------------------------------------------- /facilitation/steps/img/08.use-cases/arborescence.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/08.use-cases/arborescence.webp -------------------------------------------------------------------------------- /facilitation/steps/img/08.use-cases/architecture.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/08.use-cases/architecture.webp -------------------------------------------------------------------------------- /facilitation/steps/img/08.use-cases/clean-architecture.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/08.use-cases/clean-architecture.webp -------------------------------------------------------------------------------- /facilitation/steps/img/08.use-cases/exceptions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/08.use-cases/exceptions.webp -------------------------------------------------------------------------------- /facilitation/steps/img/08.use-cases/extract-class.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/08.use-cases/extract-class.webp -------------------------------------------------------------------------------- /facilitation/steps/img/08.use-cases/hotspot-service.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/08.use-cases/hotspot-service.webp -------------------------------------------------------------------------------- /facilitation/steps/img/08.use-cases/hotspots.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/08.use-cases/hotspots.webp -------------------------------------------------------------------------------- /facilitation/steps/img/08.use-cases/remove-class.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/08.use-cases/remove-class.webp -------------------------------------------------------------------------------- /facilitation/steps/img/08.use-cases/use-cases.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/08.use-cases/use-cases.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/22-failing-tests.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/22-failing-tests.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/backing-field.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/backing-field.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/broken-test.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/broken-test.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/change-factory.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/change-factory.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/extract-method.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/extract-method.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/invert-if.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/invert-if.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/move-exceptions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/move-exceptions.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/no-more-duplication.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/no-more-duplication.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/private-ctor.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/private-ctor.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/private-set.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/private-set.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/tda-schema.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/tda-schema.webp -------------------------------------------------------------------------------- /facilitation/steps/img/09.tell-dont-ask/tell-dont-ask.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/09.tell-dont-ask/tell-dont-ask.webp -------------------------------------------------------------------------------- /facilitation/steps/img/10.commands/commands.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/10.commands/commands.webp -------------------------------------------------------------------------------- /facilitation/steps/img/10.commands/failure.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/10.commands/failure.webp -------------------------------------------------------------------------------- /facilitation/steps/img/10.commands/refactoring-transform-parameters.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/10.commands/refactoring-transform-parameters.webp -------------------------------------------------------------------------------- /facilitation/steps/img/10.commands/remove-unused.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/10.commands/remove-unused.webp -------------------------------------------------------------------------------- /facilitation/steps/img/10.commands/tramsform-parameters-config.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/10.commands/tramsform-parameters-config.webp -------------------------------------------------------------------------------- /facilitation/steps/img/10.commands/usages.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/10.commands/usages.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/avoid-exceptions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/avoid-exceptions.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/delete-exceptions.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/delete-exceptions.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/error-missing.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/error-missing.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/extract-partial.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/extract-partial.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/first-failing-test.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/first-failing-test.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/friends-dont-lie.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/friends-dont-lie.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/implicit-conversion.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/implicit-conversion.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/no-more-compilation-errors.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/no-more-compilation-errors.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/no-more-throw.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/no-more-throw.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/remove-dead-parameters.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/remove-dead-parameters.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/remove-getbyid.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/remove-getbyid.webp -------------------------------------------------------------------------------- /facilitation/steps/img/11.avoid-exceptions/sonar-report.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/11.avoid-exceptions/sonar-report.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/aggregate-es.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/aggregate-es.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/broken-architecture-rule.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/broken-architecture-rule.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/codescene.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/codescene.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/event-sourcing.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/event-sourcing.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/event-with-command.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/event-with-command.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/events.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/events.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/failfor-event.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/failfor-event.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/partial-classes.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/partial-classes.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/public-partiedechase.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/public-partiedechase.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/red-apero.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/red-apero.webp -------------------------------------------------------------------------------- /facilitation/steps/img/12.event-sourcing/sonar.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/facilitation/steps/img/12.event-sourcing/sonar.webp -------------------------------------------------------------------------------- /img/branches.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/branches.webp -------------------------------------------------------------------------------- /img/inconnus.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/inconnus.webp -------------------------------------------------------------------------------- /img/refactoring-du-bouchonnois.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/refactoring-du-bouchonnois.webp -------------------------------------------------------------------------------- /img/step1.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step1.webp -------------------------------------------------------------------------------- /img/step10.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step10.webp -------------------------------------------------------------------------------- /img/step11.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step11.webp -------------------------------------------------------------------------------- /img/step12.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step12.webp -------------------------------------------------------------------------------- /img/step2.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step2.webp -------------------------------------------------------------------------------- /img/step3.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step3.webp -------------------------------------------------------------------------------- /img/step4.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step4.webp -------------------------------------------------------------------------------- /img/step5.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step5.webp -------------------------------------------------------------------------------- /img/step6.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step6.webp -------------------------------------------------------------------------------- /img/step7.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step7.webp -------------------------------------------------------------------------------- /img/step8.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step8.webp -------------------------------------------------------------------------------- /img/step9.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/img/step9.webp -------------------------------------------------------------------------------- /java/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/pom.xml -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/domain/Chasseur.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/domain/Chasseur.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/domain/Event.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/domain/Event.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/domain/PartieDeChasse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/domain/PartieDeChasse.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/domain/PartieStatus.java: -------------------------------------------------------------------------------- 1 | package bouchonnois.domain; 2 | 3 | public enum PartieStatus { 4 | EN_COURS, APÉRO, TERMINÉE 5 | } 6 | -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/repository/PartieDeChasseRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/repository/PartieDeChasseRepository.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/PartieDeChasseService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/PartieDeChasseService.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/Terrain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/Terrain.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/ChasseurInconnu.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/ChasseurInconnu.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieAvecUnChasseurSansBalle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieAvecUnChasseurSansBalle.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieSansChasseur.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieSansChasseur.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieSansGalinettes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieSansGalinettes.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/LaChasseEstDéjaEnCours.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/LaChasseEstDéjaEnCours.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/LaPartieDeChasseNexistePas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/LaPartieDeChasseNexistePas.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/OnEstDéjaEnTrainDePrendreLapéro.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/OnEstDéjaEnTrainDePrendreLapéro.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/OnPrendPasLapéroQuandLaPartieEstTerminée.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/OnPrendPasLapéroQuandLaPartieEstTerminée.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/OnTirePasPendantLapéroCestSacré.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/OnTirePasPendantLapéroCestSacré.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/OnTirePasQuandLaPartieEstTerminee.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/OnTirePasQuandLaPartieEstTerminee.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/QuandCestFiniCestFini.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/QuandCestFiniCestFini.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/TasPlusDeBallesMonVieuxChasseALaMain.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/TasPlusDeBallesMonVieuxChasseALaMain.java -------------------------------------------------------------------------------- /java/src/main/java/bouchonnois/service/exceptions/TasTropPicoledMonVieuxTasRienTouche.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/main/java/bouchonnois/service/exceptions/TasTropPicoledMonVieuxTasRienTouche.java -------------------------------------------------------------------------------- /java/src/test/java/bouchonnois/tests/doubles/PartieDeChasseRepositoryForTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/test/java/bouchonnois/tests/doubles/PartieDeChasseRepositoryForTests.java -------------------------------------------------------------------------------- /java/src/test/java/bouchonnois/tests/service/PartieDeChasseServiceTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/test/java/bouchonnois/tests/service/PartieDeChasseServiceTests.java -------------------------------------------------------------------------------- /java/src/test/java/bouchonnois/tests/service/ScenarioTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/java/src/test/java/bouchonnois/tests/service/ScenarioTests.java -------------------------------------------------------------------------------- /kotlin/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/.gitignore -------------------------------------------------------------------------------- /kotlin/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/build.gradle.kts -------------------------------------------------------------------------------- /kotlin/gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /kotlin/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /kotlin/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /kotlin/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/gradlew -------------------------------------------------------------------------------- /kotlin/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/gradlew.bat -------------------------------------------------------------------------------- /kotlin/settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/settings.gradle.kts -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/domain/Chasseur.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/domain/Chasseur.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/domain/Event.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/domain/Event.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/domain/PartieDeChasse.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/domain/PartieDeChasse.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/domain/PartieStatus.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/domain/PartieStatus.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/repository/PartieDeChasseRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/repository/PartieDeChasseRepository.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/PartieDeChasseService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/PartieDeChasseService.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/Terrain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/Terrain.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/ChasseurInconnu.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/ChasseurInconnu.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieAvecUnChasseurSansBalle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieAvecUnChasseurSansBalle.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieSansChasseur.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieSansChasseur.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieSansGalinettes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/ImpossibleDeDémarrerUnePartieSansGalinettes.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/LaChasseEstDéjaEnCours.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/LaChasseEstDéjaEnCours.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/LaPartieDeChasseNexistePas.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/LaPartieDeChasseNexistePas.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/OnEstDéjaEnTrainDePrendreLapéro.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/OnEstDéjaEnTrainDePrendreLapéro.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/OnPrendPasLapéroQuandLaPartieEstTerminée.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/OnPrendPasLapéroQuandLaPartieEstTerminée.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/OnTirePasPendantLapéroCestSacré.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/OnTirePasPendantLapéroCestSacré.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/OnTirePasQuandLaPartieEstTerminee.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/OnTirePasQuandLaPartieEstTerminee.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/QuandCestFiniCestFini.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/QuandCestFiniCestFini.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/TasPlusDeBallesMonVieuxChasseALaMain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/TasPlusDeBallesMonVieuxChasseALaMain.kt -------------------------------------------------------------------------------- /kotlin/src/main/kotlin/bouchonnois/service/exceptions/TasTropPicoledMonVieuxTasRienTouche.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/main/kotlin/bouchonnois/service/exceptions/TasTropPicoledMonVieuxTasRienTouche.kt -------------------------------------------------------------------------------- /kotlin/src/test/kotlin/bouchonnois/tests/doubles/PartieDeChasseRepositoryForTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/test/kotlin/bouchonnois/tests/doubles/PartieDeChasseRepositoryForTests.kt -------------------------------------------------------------------------------- /kotlin/src/test/kotlin/bouchonnois/tests/service/PartieDeChasseServiceTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/test/kotlin/bouchonnois/tests/service/PartieDeChasseServiceTests.kt -------------------------------------------------------------------------------- /kotlin/src/test/kotlin/bouchonnois/tests/service/ScenarioTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ythirion/refactoring-du-bouchonnois/HEAD/kotlin/src/test/kotlin/bouchonnois/tests/service/ScenarioTests.kt --------------------------------------------------------------------------------