split out unit test common code