Updated transaction controller tests to catch the last missed lines.
Yeah let's not commit bad code.
As usual, implementing tests means a lot of smaller and larger bugs have been found and squashed.