View model mapping + tests