refactored existing tests (split out)
further refactoring of tests
refactored existing tests
Added destination controller tests around deletion
Improved delete destination error handling