Пример #1
0
 /**
  * @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));
 }
Пример #2
0
 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'));
 }
Пример #3
0
 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;
     }
 }