/** * When called will return the string representation */ public function testWhenCalledWillReturnTheStringRepresentation() { $messageValue = 'testing'; $message = new Message($messageValue); static::assertInternalType('string', $message->toString()); static::assertEquals($messageValue, $message->toString()); }
/** * When called will return the array representation */ public function testWhenCalledWillReturnTheArrayRepresentation() { $messageValue = 'testing'; $message = new Message($messageValue); static::assertInternalType('array', $message->toArray()); return [$messageValue, $message]; }
/** * When called with options and 'string' will return the string representation in a JSON string */ public function testWhenCalledWithOptionsAndStringWillReturnTheStringRepresentationInAJSONString() { $messageValue = 'testing'; $message = new Message($messageValue); $options = 0; static::assertInternalType('string', $message->toJson($options, 'string')); static::assertEquals(json_encode($messageValue, $options), $message->toJson($options, 'string')); return [$messageValue, $message, $options]; }
/** * When called with a different object with different class will throw an exception */ public function testWhenCalledWithADifferentObjectWithDifferentClassWillThrowAnException() { $messageValue = 'testing'; $messageValueTwo = 'notTesting'; $message = new Message($messageValue); $messageTwo = new \stdClass(); $messageTwo->value = $messageValueTwo; try { $message->equals($messageTwo); } catch (\PHPUnit_Framework_Error $e) { static::assertStringStartsWith('Argument 1 passed to Xqddd\\Notifications\\Message::equals() must be an instance of Xqddd\\Notifications\\Message,', $e->getMessage()); static::assertEquals(4096, $e->getCode()); } }
/** * @param Message $message * @return bool */ public function equals(Message $message) { return $this->value === $message->getValue(); }
/** * When called will return the value stored */ public function testWhenCalledWillReturnTheValueStored() { $messageValue = 'testing'; $message = new Message($messageValue); static::assertSame($messageValue, $message->getValue()); }