I won't comment further on the threads, but it would be best to mock the threading interface, and just assert that the threading APIs were called correctly.