#11 Implemented a unit test for rendering exchanges.

It currently fails on 2 assertions. It is also a bit lengthy and complex - we need to find a way to break this down into individual behaviours.