Add valid email check in contact model before allowing create, with a test for the same. Added negative contact exists tests. Broke out the contact unit tests into separate files.