public function testShouldDumpExceptionWhenConveringToArray() { $exception = new \DomainException('My message', 42); $context = new Context(); $context->exception = $exception; $actualValue = $context->toArray(); $expectedValue = ['exception' => ['class' => get_class($exception), 'message' => $exception->getMessage(), 'code' => $exception->getCode(), 'file' => $exception->getFile(), 'line' => $exception->getLine()]]; $this->assertSame($actualValue, $expectedValue); }
public function testShouldUpdateContext() { $context = new Context(); $control = $this->getMockBuilder('Arara\\Process\\Control')->setMethods(['quit'])->getMock(); $action = $this->getMockBuilder('Arara\\Process\\Action\\Action')->setMethods(['execute', 'trigger'])->getMock(); $handler = new SignalAlarm($control, $action, $context); $handler(SIGALRM); $actualData = $context->toArray(); $expectedData = ['exitCode' => 3, 'finishTime' => self::TIMESTAMP]; $this->assertEquals($expectedData, $actualData); }