test driven banking