More Tests

Time to pay off some technical debt! With the new architecture introduced in #23, our business rules are infinitely easier to test. This pull request creates a whole bunch of new tests for our existing use cases. :smile: