Test refactoring with factories

Changes:
 * Using factories for most of the tests
 * Converting everything I can find to expect syntax.
 * Fixing some indentation + whitespaces
 * Using `.to be_invalid` instead of `.not_to be_valid`

- [x] Models
- [x] Integration