Use better smart pointers in tests