示例#1
0
 /**
  * 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());
 }
示例#2
0
 /**
  * When called will return the array representation
  */
 public function testWhenCalledWillReturnTheArrayRepresentation()
 {
     $messageValue = 'testing';
     $message = new Message($messageValue);
     static::assertInternalType('array', $message->toArray());
     return [$messageValue, $message];
 }
示例#3
0
 /**
  * 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];
 }
示例#4
0
 /**
  * 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());
     }
 }
示例#5
0
 /**
  * @param Message $message
  * @return bool
  */
 public function equals(Message $message)
 {
     return $this->value === $message->getValue();
 }
示例#6
0
 /**
  * When called will return the value stored
  */
 public function testWhenCalledWillReturnTheValueStored()
 {
     $messageValue = 'testing';
     $message = new Message($messageValue);
     static::assertSame($messageValue, $message->getValue());
 }