├── README.md ├── js ├── .env.dist ├── .gitignore ├── README.md ├── app │ ├── quotation-express.js │ └── template.js ├── index.js ├── lib │ ├── domain │ │ └── quotation.js │ ├── infrastructure │ │ ├── persistence │ │ │ ├── fake │ │ │ │ └── fake-quotations.js │ │ │ └── prisma │ │ │ │ └── prisma-quotations.js │ │ └── web │ │ │ ├── express │ │ │ └── quotation-handlers.js │ │ │ ├── fastify │ │ │ └── .gitkeep │ │ │ └── graphql │ │ │ └── .gitkeep │ └── use-cases │ │ └── quotation-use-cases.js ├── package-lock.json ├── package.json ├── prisma │ ├── migrations │ │ ├── 20210414104811_quotation │ │ │ └── migration.sql │ │ └── migration_lock.toml │ └── schema.prisma ├── test │ ├── domain │ │ └── quotation.spec.js │ ├── infrastructure │ │ └── persistence │ │ │ ├── fake │ │ │ └── fake-quotations.spec.js │ │ │ └── prisma │ │ │ └── prisma-quotations.spec.js │ └── use-cases │ │ └── quotation-use-cases.spec.js └── views │ ├── index.hbs │ └── layout.hbs └── php ├── .gitignore ├── bin └── console ├── composer.json ├── composer.lock ├── config ├── bundles.php ├── packages │ ├── cache.yaml │ ├── doctrine.yaml │ ├── doctrine_migrations.yaml │ ├── framework.yaml │ ├── prod │ │ ├── doctrine.yaml │ │ └── routing.yaml │ ├── routing.yaml │ └── test │ │ ├── doctrine.yaml │ │ └── framework.yaml ├── preload.php ├── routes.yaml ├── routes │ ├── annotations.yaml │ └── dev │ │ └── framework.yaml └── services.yaml ├── migrations └── .gitignore ├── phpunit.xml.dist ├── public └── index.php ├── src ├── Controller │ └── .gitignore ├── Domain │ ├── Quotation.php │ ├── QuotationNotFound.php │ └── Quotations.php ├── Entity │ └── .gitignore ├── Infrastructure │ └── Persistence │ │ ├── Doctrine │ │ └── mapping │ │ │ └── Quotation.orm.xml │ │ └── Fake │ │ └── FakeQuotations.php ├── Kernel.php ├── Repository │ └── .gitignore └── UseCase │ └── QuotationUseCase.php ├── symfony.lock └── tests ├── Domain ├── QuotationTest.php └── QuotationsContract.php ├── Infrastructure └── Persistence │ ├── Doctrine │ └── DoctrineQuotationsTest.php │ └── Fake │ └── FakePersistenceTest.php └── UseCase └── QuotationUseCasesTest.php /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/README.md -------------------------------------------------------------------------------- /js/.env.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/.env.dist -------------------------------------------------------------------------------- /js/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/.gitignore -------------------------------------------------------------------------------- /js/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/README.md -------------------------------------------------------------------------------- /js/app/quotation-express.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/app/quotation-express.js -------------------------------------------------------------------------------- /js/app/template.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/app/template.js -------------------------------------------------------------------------------- /js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/index.js -------------------------------------------------------------------------------- /js/lib/domain/quotation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/lib/domain/quotation.js -------------------------------------------------------------------------------- /js/lib/infrastructure/persistence/fake/fake-quotations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/lib/infrastructure/persistence/fake/fake-quotations.js -------------------------------------------------------------------------------- /js/lib/infrastructure/persistence/prisma/prisma-quotations.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/lib/infrastructure/persistence/prisma/prisma-quotations.js -------------------------------------------------------------------------------- /js/lib/infrastructure/web/express/quotation-handlers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/lib/infrastructure/web/express/quotation-handlers.js -------------------------------------------------------------------------------- /js/lib/infrastructure/web/fastify/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/lib/infrastructure/web/graphql/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /js/lib/use-cases/quotation-use-cases.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/lib/use-cases/quotation-use-cases.js -------------------------------------------------------------------------------- /js/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/package-lock.json -------------------------------------------------------------------------------- /js/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/package.json -------------------------------------------------------------------------------- /js/prisma/migrations/20210414104811_quotation/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/prisma/migrations/20210414104811_quotation/migration.sql -------------------------------------------------------------------------------- /js/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /js/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/prisma/schema.prisma -------------------------------------------------------------------------------- /js/test/domain/quotation.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/test/domain/quotation.spec.js -------------------------------------------------------------------------------- /js/test/infrastructure/persistence/fake/fake-quotations.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/test/infrastructure/persistence/fake/fake-quotations.spec.js -------------------------------------------------------------------------------- /js/test/infrastructure/persistence/prisma/prisma-quotations.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/test/infrastructure/persistence/prisma/prisma-quotations.spec.js -------------------------------------------------------------------------------- /js/test/use-cases/quotation-use-cases.spec.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/test/use-cases/quotation-use-cases.spec.js -------------------------------------------------------------------------------- /js/views/index.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/views/index.hbs -------------------------------------------------------------------------------- /js/views/layout.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/js/views/layout.hbs -------------------------------------------------------------------------------- /php/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/.gitignore -------------------------------------------------------------------------------- /php/bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/bin/console -------------------------------------------------------------------------------- /php/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/composer.json -------------------------------------------------------------------------------- /php/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/composer.lock -------------------------------------------------------------------------------- /php/config/bundles.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/bundles.php -------------------------------------------------------------------------------- /php/config/packages/cache.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/packages/cache.yaml -------------------------------------------------------------------------------- /php/config/packages/doctrine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/packages/doctrine.yaml -------------------------------------------------------------------------------- /php/config/packages/doctrine_migrations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/packages/doctrine_migrations.yaml -------------------------------------------------------------------------------- /php/config/packages/framework.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/packages/framework.yaml -------------------------------------------------------------------------------- /php/config/packages/prod/doctrine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/packages/prod/doctrine.yaml -------------------------------------------------------------------------------- /php/config/packages/prod/routing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/packages/prod/routing.yaml -------------------------------------------------------------------------------- /php/config/packages/routing.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/packages/routing.yaml -------------------------------------------------------------------------------- /php/config/packages/test/doctrine.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/packages/test/doctrine.yaml -------------------------------------------------------------------------------- /php/config/packages/test/framework.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/packages/test/framework.yaml -------------------------------------------------------------------------------- /php/config/preload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/preload.php -------------------------------------------------------------------------------- /php/config/routes.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/routes.yaml -------------------------------------------------------------------------------- /php/config/routes/annotations.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/routes/annotations.yaml -------------------------------------------------------------------------------- /php/config/routes/dev/framework.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/routes/dev/framework.yaml -------------------------------------------------------------------------------- /php/config/services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/config/services.yaml -------------------------------------------------------------------------------- /php/migrations/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/phpunit.xml.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/phpunit.xml.dist -------------------------------------------------------------------------------- /php/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/public/index.php -------------------------------------------------------------------------------- /php/src/Controller/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/src/Domain/Quotation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/src/Domain/Quotation.php -------------------------------------------------------------------------------- /php/src/Domain/QuotationNotFound.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/src/Domain/QuotationNotFound.php -------------------------------------------------------------------------------- /php/src/Domain/Quotations.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/src/Domain/Quotations.php -------------------------------------------------------------------------------- /php/src/Entity/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/src/Infrastructure/Persistence/Doctrine/mapping/Quotation.orm.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/src/Infrastructure/Persistence/Doctrine/mapping/Quotation.orm.xml -------------------------------------------------------------------------------- /php/src/Infrastructure/Persistence/Fake/FakeQuotations.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/src/Infrastructure/Persistence/Fake/FakeQuotations.php -------------------------------------------------------------------------------- /php/src/Kernel.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/src/Kernel.php -------------------------------------------------------------------------------- /php/src/Repository/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /php/src/UseCase/QuotationUseCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/src/UseCase/QuotationUseCase.php -------------------------------------------------------------------------------- /php/symfony.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/symfony.lock -------------------------------------------------------------------------------- /php/tests/Domain/QuotationTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/tests/Domain/QuotationTest.php -------------------------------------------------------------------------------- /php/tests/Domain/QuotationsContract.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/tests/Domain/QuotationsContract.php -------------------------------------------------------------------------------- /php/tests/Infrastructure/Persistence/Doctrine/DoctrineQuotationsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/tests/Infrastructure/Persistence/Doctrine/DoctrineQuotationsTest.php -------------------------------------------------------------------------------- /php/tests/Infrastructure/Persistence/Fake/FakePersistenceTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/tests/Infrastructure/Persistence/Fake/FakePersistenceTest.php -------------------------------------------------------------------------------- /php/tests/UseCase/QuotationUseCasesTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cherifGsoul/test-driven-clean-architecture/HEAD/php/tests/UseCase/QuotationUseCasesTest.php --------------------------------------------------------------------------------