summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2024-07-26Update entity diagramSzymon Szukalski
2024-07-26Update readme with instructions on running curl testsSzymon Szukalski
2024-07-26Move image to /image directory and create data directorySzymon Szukalski
2024-07-26Merge branch 'caching-issue'Szymon Szukalski
2024-07-26Remove unused variables and tidy commentsSzymon Szukalski
2024-07-26Add test cases for multiple submissionsSzymon Szukalski
Add test cases which exercise the logic for updating the marks available and marks obtained. Update the service method so that they are transactional and reset the transient 'updated' and 'created' flags after reloading entites to ensure accurate update/create reporting.
2024-07-26Simplify entity model buildersSzymon Szukalski
2024-07-26Simplify entity modelSzymon Szukalski
2024-07-26Remove quiet flag from maven test commandSzymon Szukalski
2024-07-26Enable maven build logging for test containerSzymon Szukalski
Maven was configured to build quietly, which means that we can't easily see if there are any issues and there is no summary of the tests that have run. Added maven configuration to ensure that the tests print a summary.
2024-07-26Add test not found handling to /aggregate endpointSzymon Szukalski
2024-07-26Re-order methods for readabilitySzymon Szukalski
2024-07-26Update approach in README.mdSzymon Szukalski
2024-07-26Update README with assumptions, approach, next stepsSzymon Szukalski
2024-07-25Increment the correct variablesSzymon Szukalski
2024-07-25Inline variable and fix formattingSzymon Szukalski
2024-07-25Update aggregate logic to return percentage valuesSzymon Szukalski
2024-07-25Remove redundant DTO testSzymon Szukalski
2024-07-25Update validation messages and add missing validationsSzymon Szukalski
2024-07-25Implement equals, hashCode and toString for DTO classesSzymon Szukalski
2024-07-25Fix equals implementationSzymon Szukalski
2024-07-25Removed unused variables and switch to constructor injectionSzymon Szukalski
2024-07-25Validate import payload and return create/update statsSzymon Szukalski
- Add validation to /import payload - Move import logic to service bean - Track whether entities have been created or update - Report number of created and updated entities as return value for the import endpoint - Add some test coverage to exercise the validators
2024-07-25Stop specifying hibernate dialect as it is autodetectedSzymon Szukalski
2024-07-25Update docker image and container names and update README.mdSzymon Szukalski
2024-07-25Fix formatting and add some clarifying commentsSzymon Szukalski
2024-07-25Specify Spring profile for tests and set configuration class contextSzymon Szukalski
2024-07-25Separate Docker Compose services for build, test, runSzymon Szukalski
Refactor Docker Compose setup to include distinct services for building, testing, and running the application. Use separate Dockerfiles and configurations for each phase to isolate concerns and improve workflow. Quiet down the maven logs and set log levels to WARN so there is less noise in the logs. Update README file with information on running the project.
2024-07-25Use in-memory database (H2) for testsSzymon Szukalski
2024-07-25Containerise application and switch to PostgreSQLSzymon Szukalski
2024-07-24Use Apache Commons Math for calculations and implement service testsSzymon Szukalski
Implement TestResultService tests and supporting entity builders. Switch to Apache Commons Math library for descriptive statistics.
2024-07-23Implement domain servicesSzymon Szukalski
Implement core business logic for working with Student, Test, and TestResult.
2024-07-23Define JPA entities and repositories and H2 DBSzymon Szukalski
2024-07-23Enforce text/xml+marker content type for /import endpointSzymon Szukalski
2024-07-23Remove unused variableSzymon Szukalski
2024-07-23Implement simple /results/:id/aggregate endpoint and testSzymon Szukalski
2024-07-23Implement simple /import endpoint and testSzymon Szukalski
2024-07-23Create JAXB beans and initial test for request modelSzymon Szukalski
2024-07-23Create foundations using Spring InitializrSzymon Szukalski