I am sort of new to TDD. I have started creating the properties I need on the view model as plain auto property.
public string Firstname { get; set; }
You need to have another test that actually asserts that your PropertyChanged even fires.
When you make that test, then your auto property should fail, because the event will never fire.
Here's an example of how to do that in Moq