controllerFactory must always be specified in constructor
integration tests