Add .runsettings to stop visual studio from using TestResults directory
Remove element and revert to original response as this had broken some previous tests
Refactor unit tests to be less brittle and assert the correct expected state rather than mock behavior
Add .runsettings to unit test project