The frontend for the internal Advance Tariff Rulings Case Manager service for reviewing & answering ATaR applications.
- Service Manager 2 installed
- SBT Version
>=1.x
installed - MongoDB version
>=3.6
installed and running on port 27017 - Localstack installed and running on port 4572
- Create an S3 bucket in localstack by using
awslocal s3 mb s3://digital-tariffs-local
within the localstack container
The easiest way to run MongoDB and Localstack for local development is to use Docker.
> docker run -d --restart unless-stopped --name localstack -e SERVICES=s3 -p4572:4566 -p8080:8080 localstack/localstack
> docker exec -it localstack bash
> awslocal s3 mb s3://digital-tariffs-local
> exit
- Launch dependencies using
sm2 --start DIGITAL_TARIFFS_DEPS
- Start the backend service binding-tariff-classification using
sm2 --start BINDING_TARIFF_CLASSIFICATION
- Start the filestore service binding-tariff-filestore using
sm2 --start BINDING_TARIFF_FILESTORE
- Start the ruling frontend binding-tariff-ruling-frontend using
sm2 --start BINDING_TARIFF_RULING_FRONTEND
- Start the trader frontend binding-tariff-trader-frontend using
sm2 --start BINDING_TARIFF_TRADER_FRONTEND
- On Mac OS you must start an older version of the pdf-generator-service:
sm2 --stop PDF_GENERATOR_SERVICE
sm2 --start PDF_GENERATOR_SERVICE:1.20.0
Use sbt run
to boot the app or run it with Service Manager 2 using sm2 --start TARIFF_CLASSIFICATION_FRONTEND
.
This application runs on port 9581.
Open http://localhost:9581/manage-tariff-classifications
.
You can also run the DIGITAL_TARIFFS
profile using sm2 --start DIGITAL_TARIFFS
and then stop the Service Manager 2 instance of this service using sm2 --stop TARIFF_CLASSIFICATION_FRONTEND
before running with sbt.
The service uses the HMRC auth-client for authentication with STRIDE as the authentication provider. In non production environments you will be redirected to the stride-idp-stub. You can log in using the following enrolment information:
PID: <any string>
to log in as a classification team officer:
Roles: classification
and as a classification team manager:
Roles: classification-manager
and as a read-only user:
Roles: classification-read-only
When running the unit tests, some PDFs are generated at /test/resources/fop using Apache FOP. These should be used to check for regressions in the layout of the PDFs generated by the service.
Running the pdf-generator-service locally on Mac OSX (currently) requires running an older version.
Run sm2 --start PDF_GENERATOR_SERVICE:1.20.0
Run ./run_all_tests.sh
. This also runs scalafmt and does coverage testing.
or sbt test
to run the tests only.
This code is open source software licensed under the Apache 2.0 License.