Investigations into approaches for unit testing Umbraco surface controllers