* add article code and unit tests * fix PMD rule violation Co-authored-by: vlad fernoaga <[email protected]>