Exemplo n.º 1
0
 public function testSetRawHeader()
 {
     $hf = $this->mockHeaderFactory;
     $firstHeader = $this->getMockedParameterHeader('First-Header', 'Value');
     $secondHeader = $this->getMockedParameterHeader('Second-Header', 'Second Value');
     $hf->expects($this->exactly(2))->method('newInstance')->withConsecutive([$firstHeader->getName(), $firstHeader->getValue()], [$secondHeader->getName(), $secondHeader->getValue()])->willReturnOnConsecutiveCalls($firstHeader, $secondHeader);
     $part = new MimePart($hf);
     $part->setRawHeader($firstHeader->getName(), $firstHeader->getValue());
     $part->setRawHeader($secondHeader->getName(), $secondHeader->getValue());
     $this->assertSame($firstHeader, $part->getHeader($firstHeader->getName()));
     $this->assertSame($secondHeader, $part->getHeader($secondHeader->getName()));
     $this->assertEquals($firstHeader->getValue(), $part->getHeaderValue($firstHeader->getName()));
     $this->assertEquals($secondHeader->getValue(), $part->getHeaderValue($secondHeader->getName()));
     $this->assertCount(2, $part->getHeaders());
     $this->assertEquals(['first-header' => $firstHeader, 'second-header' => $secondHeader], $part->getHeaders());
 }