##Setting up environment
-
Downloadand install JDK 8 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
-
Download and install Git bash https://git-scm.com/download/win
-
Download and install Apache Maven http://maven.apache.org/download.cgi
###Set up your git repo
-
Fork this repository
-
Clone your repository to your local machine
##Homework submition
When you finished required code locally, push it to your repository on github and create a pull request to this repo.
In pull request mark your mentor (@mentorName) so it can review it.
To complite task one you need to fix DataProcessorTest unit tests. All methods in DataProcessor with "7" in a name should be implemented using Java 7, when other should be done with Java 8 streaming api.
In the code what you did on Hometask 3 please create tests to achieve at least 50% test coverage in your new classes. Use IDE plugin to measure. At least 1 integration test is required. Try to use BDD approach.
Recommendations will be :
- write unit test for getContactNumber (JUnit)
- write unit tests for your service from hometask3 (Mockito/PowerMock: you have to mock all external/additional services which you use in your solution). This part depends on your own solution.
- write integration test for your file writing functionality ( don't use any mocks here)
##Hometask 5
In this task, instead of csv files, you will use HSQLDB as datasource. To initialize homework - run HsqlInitTest.runThisTestToBuildHSQLDBLocally() It will create database files in root folder of your project - jmpdb.*
After that run test AccidentsControllerIntegrationTest.testFindOne. It will connect to your local database and get one accident by Id.
As you can see AccidentControllerBasicImpl is quite dummy :) Improve it with some framework - Spring Data with JPA or Spring JDBC - up to you.