introduce spock + hamcrest + custom matcher + integration test