App preparations.
Generate owner model.
Install rspec and retroactively add rspec support to owner.
Validation tests for owner.
Owner passes validation tests.
Generated dog model.
Dog validation tests with passing code.
Genereated ownership model.
Validation tests for ownership.
Ownership passes validation tests.
Association tests for ownership.
Association tests for dog and owner.
Code tests association tests.
Tests for ensuring dependents are taken care of.
Dog and owner destroy dependent ownerships.