├── .DS_Store ├── .github └── workflows │ └── nodejs.yml ├── .gitignore ├── .nvmrc ├── .prettierignore ├── .prettierrc ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── graphics ├── .DS_Store ├── component-diagram.jpg ├── component-tests-header.jpg ├── component-tests-v4.jpg ├── main-header.jpg ├── main-header.png ├── operations.md └── workshop-banner.jpg ├── jest.config.js ├── package.json ├── src ├── .DS_Store ├── data-access │ ├── config │ │ └── config.js │ ├── migrations │ │ └── 20191229152126-first-sensor-schema.js │ ├── sensors-in-memory-repository.js │ └── sensors-repository.js ├── domain │ ├── sanitize-service │ │ ├── index.js │ │ └── some-service.js │ └── sensors-service.js ├── entry-points │ ├── sensors-api.js │ └── sensors-queue-subscriber.js ├── error-handling.js ├── index.js ├── libraries │ └── message-queue │ │ ├── fake-mq-provider.js │ │ └── mq-client.js └── openapi.json └── test ├── .DS_Store ├── mission-basic-response-bay.test.js ├── mission-database-bay.test.js ├── mission-integration-bay.test.js ├── mission-message-queue.test.js ├── mission-monitoring-bay.test.js ├── setup ├── docker-compose.yml ├── global-setup.js └── global-teardown.js ├── solution-1r.test.js ├── solution-2d.test.js ├── solution-3e.test.js ├── solution-i4.test.js ├── solution-m5.test.js └── test-helper.js /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/.DS_Store -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 22.11.0 -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/.prettierignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "git.enabled": false 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/README.md -------------------------------------------------------------------------------- /graphics/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/graphics/.DS_Store -------------------------------------------------------------------------------- /graphics/component-diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/graphics/component-diagram.jpg -------------------------------------------------------------------------------- /graphics/component-tests-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/graphics/component-tests-header.jpg -------------------------------------------------------------------------------- /graphics/component-tests-v4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/graphics/component-tests-v4.jpg -------------------------------------------------------------------------------- /graphics/main-header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/graphics/main-header.jpg -------------------------------------------------------------------------------- /graphics/main-header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/graphics/main-header.png -------------------------------------------------------------------------------- /graphics/operations.md: -------------------------------------------------------------------------------- 1 | //soon 2 | -------------------------------------------------------------------------------- /graphics/workshop-banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/graphics/workshop-banner.jpg -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/package.json -------------------------------------------------------------------------------- /src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/.DS_Store -------------------------------------------------------------------------------- /src/data-access/config/config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/data-access/config/config.js -------------------------------------------------------------------------------- /src/data-access/migrations/20191229152126-first-sensor-schema.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/data-access/migrations/20191229152126-first-sensor-schema.js -------------------------------------------------------------------------------- /src/data-access/sensors-in-memory-repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/data-access/sensors-in-memory-repository.js -------------------------------------------------------------------------------- /src/data-access/sensors-repository.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/data-access/sensors-repository.js -------------------------------------------------------------------------------- /src/domain/sanitize-service/index.js: -------------------------------------------------------------------------------- 1 | module.exports = require('./some-service').sensorValidator; 2 | -------------------------------------------------------------------------------- /src/domain/sanitize-service/some-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/domain/sanitize-service/some-service.js -------------------------------------------------------------------------------- /src/domain/sensors-service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/domain/sensors-service.js -------------------------------------------------------------------------------- /src/entry-points/sensors-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/entry-points/sensors-api.js -------------------------------------------------------------------------------- /src/entry-points/sensors-queue-subscriber.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/entry-points/sensors-queue-subscriber.js -------------------------------------------------------------------------------- /src/error-handling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/error-handling.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/index.js -------------------------------------------------------------------------------- /src/libraries/message-queue/fake-mq-provider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/libraries/message-queue/fake-mq-provider.js -------------------------------------------------------------------------------- /src/libraries/message-queue/mq-client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/libraries/message-queue/mq-client.js -------------------------------------------------------------------------------- /src/openapi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/src/openapi.json -------------------------------------------------------------------------------- /test/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/.DS_Store -------------------------------------------------------------------------------- /test/mission-basic-response-bay.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/mission-basic-response-bay.test.js -------------------------------------------------------------------------------- /test/mission-database-bay.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/mission-database-bay.test.js -------------------------------------------------------------------------------- /test/mission-integration-bay.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/mission-integration-bay.test.js -------------------------------------------------------------------------------- /test/mission-message-queue.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/mission-message-queue.test.js -------------------------------------------------------------------------------- /test/mission-monitoring-bay.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/mission-monitoring-bay.test.js -------------------------------------------------------------------------------- /test/setup/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/setup/docker-compose.yml -------------------------------------------------------------------------------- /test/setup/global-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/setup/global-setup.js -------------------------------------------------------------------------------- /test/setup/global-teardown.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/setup/global-teardown.js -------------------------------------------------------------------------------- /test/solution-1r.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/solution-1r.test.js -------------------------------------------------------------------------------- /test/solution-2d.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/solution-2d.test.js -------------------------------------------------------------------------------- /test/solution-3e.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/solution-3e.test.js -------------------------------------------------------------------------------- /test/solution-i4.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/solution-i4.test.js -------------------------------------------------------------------------------- /test/solution-m5.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/solution-m5.test.js -------------------------------------------------------------------------------- /test/test-helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goldbergyoni/component-tests-workshop/HEAD/test/test-helper.js --------------------------------------------------------------------------------