Start and test suppliers; start test code refactoring

We take advantage of mockito here, which can chain returns including exceptions.
Test refactoring: Consumers

Mockito can chain exceptions, take advantage of that