How to properly Delete an Asset via C++?

Hi,
I’m writing some Automation tests for my Plugin, and now i’m testing features regarding custom UObject Asset Management, but now i have some doubts and problems with Deleting my Assets before ending a test.
I got that for Deleting an Asset i should write this:

Asset->MarkPendingKill();
GEngine->ForceGarbageCollection(true);
FAssetRegistryModule::AssetDeleted(Asset);

Here’s the problem: Should the reference of the now deleted Asset be null? Because this does not happens by following the methods above. Actually i’m not so sure if it should be, i don’t completely know how it works.
Please tell me if there’s something wrong, or a better way to manage this.
Thanks