100% test coverage (minus factory)