/** * @dataProvider dataProvider */ public function testStreamedFilterContext($data) { $context = new StreamedFilterContext(); $this->assertFalse($context->isRegistered(TEST)); $context->setData(TEST, $data); $this->assertTrue($context->isRegistered(TEST)); $storedData = $context->getData(TEST); $this->assertSame($data, $storedData); $stream = $context->getStream(TEST); $this->assertSame($data, $stream->getData()); // new stream must be created when setting data at the same ID $context->setData(TEST, $data); $this->assertNotSame($stream, $context->getStream(TEST)); $context->setStream(TEST, $stream); $this->assertSame($stream, $context->getStream(TEST)); }
public function testFilterOperationInStreamedContext() { $context = new StreamedFilterContext(); $context->setData('IN1', 'testing'); $context->setData('IN2', 'Testing'); $stream1Before = $context->getStream('IN1'); $stream2Before = $context->getStream('IN2'); $filter = new FixtureFilter($context, array("suffix" => "123")); $filter->process(); $this->assertEquals('testing', $context->getData('IN1')); $this->assertEquals('testing', $context->getStream('IN1')->getData()); $this->assertEquals('Testing_testing', $context->getData('IN2')); $this->assertEquals('Testing_testing', $context->getStream('IN2')->getData()); $this->assertEquals('testing_Testing_123', $context->getData('OUT')); $this->assertEquals('testing_Testing_123', $context->getStream('OUT')->getData()); $this->assertSame($stream1Before, $context->getStream('IN1')); $this->assertNotSame($stream2Before, $context->getStream('IN2')); }
private function fillInitialData() { if (property_exists($this->configuration, 'streams') && is_object($this->configuration->streams)) { foreach ($this->configuration->streams as $streamId => $data) { $this->streamHolder->setData($streamId, $data); } } if (property_exists($this->configuration, 'parameters') && is_object($this->configuration->parameters)) { $this->parameters = (array) $this->configuration->parameters; } }