Example #1
0
 public function testHasEtag()
 {
     $this->if($object = new TestedClass($generator = new asserter\generator()))->and($response = new \mock\Symfony\Component\HttpFoundation\Response())->and($this->calling($response)->getEtag = function () use(&$etag) {
         return $etag;
     })->and($object->setWith($response))->and($etag = uniqid())->then->exception(function () use($object, &$value) {
         $object->hasEtag($value = uniqid());
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('Etag %s is not equal to %s'), $object->getAnalyzer()->getTypeOf($etag), $object->getAnalyzer()->getTypeOf($value)))->if($etag = uniqid())->then->object($object->hasEtag($etag))->isIdenticalTo($object);
 }