At this point, we've got established patterns that should be used for all of the tests to execute against BaseArtisan:
- It's an abstract class, so we need to create a derived class for testing purposes (BaseArtisanDerived)
- All of the property getter, setter, and deleter methods follow one of the patterns already established:
- All of the getter and deleter method tests are standard
- address is almost a direct copy of the tests for billing and shipping address properties in BaseCustomer, and uses the same GoodAddresses/BadAddresses value lists
- company_name is a standard optional text line test, like many of the other properties we've tested already
- The contact_email and website setter methods are also follow the standard ...