DRYed tests
Add validations to Project model
Add flash to failure save