/** * Creates new option with given name * * @param string $option_name * @throws InvalidOptionName */ public function createOption($option_name) { $validator = new OptionNameValidator(); if (!$validator->isSatisfiedBy($option_name)) { throw new InvalidOptionName($option_name); } $this->apply(new OptionCreatedEvent($this->id, $option_name)); }
/** * @test * @group unit */ public function non_empty_string_returns_true() { $validator = new OptionNameValidator(); $this->assertTrue($validator->isSatisfiedBy('Foo')); }