testselectioncontroller: adding testability and tests
testselectioncontroller: handle default tags when adding tag