Exemple #1
0
 public function testAfter()
 {
     $this->if($asserter = new sut($generator = new atoum\asserter\generator()))->and($adapter = new test\adapter())->and($adapter->shouldBeCallafter = uniqid())->and($asserter->setWith($adapter))->and($afterAsserter = new sut(new atoum\asserter\generator()))->and($afterAdapter = new test\adapter())->and($afterAdapter->wasCalledBefore = uniqid())->and($afterAsserter->setWith($afterAdapter))->and($asserter->call('shouldBeCallAfter')->after($afterAsserter->call('wasCalledBefore')))->and($afterAdapter->wasCalledBefore())->and($adapter->shouldBeCallAfter())->then->object($asserter->once())->isIdenticalTo($asserter)->if($adapter->resetCalls())->and($afterAdapter->resetCalls())->and($adapter->shouldBeCallAfter())->and($afterAdapter->wasCalledBefore())->then->exception(function () use($asserter) {
         $asserter->once();
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('%s is not called after %s'), $asserter->getCall(), $afterAsserter->getCall()))->if($adapter->resetCalls())->and($afterAdapter->resetCalls())->and($adapter->shouldBeCallAfter())->and($adapter->shouldBeCallAfter())->and($afterAdapter->wasCalledBefore())->then->exception(function () use($asserter) {
         $asserter->once();
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('%s is not called after %s'), $asserter->getCall(), $afterAsserter->getCall()))->if($adapter->resetCalls())->and($afterAdapter->resetCalls())->and($adapter->shouldBeCallAfter())->and($afterAdapter->wasCalledBefore())->and($adapter->shouldBeCallAfter())->then->exception(function () use($asserter) {
         $asserter->once();
     })->isInstanceOf('mageekguy\\atoum\\asserter\\exception')->hasMessage(sprintf($generator->getLocale()->_('%s is not called after %s'), $asserter->getCall(), $afterAsserter->getCall()))->if($adapter->resetCalls())->and($afterAdapter->resetCalls())->and($afterAdapter->wasCalledBefore())->and($adapter->shouldBeCallAfter())->and($afterAdapter->wasCalledBefore())->then->object($asserter->once())->isIdenticalTo($asserter)->if($adapter->resetCalls())->and($afterAdapter->resetCalls())->and($afterAdapter->wasCalledBefore())->and($adapter->shouldBeCallAfter())->and($afterAdapter->wasCalledBefore())->and($adapter->shouldBeCallAfter())->then->object($asserter->twice())->isIdenticalTo($asserter)->if($adapter->resetCalls())->and($afterAdapter->resetCalls())->and($afterAdapter->wasCalledBefore())->and($adapter->shouldBeCallAfter())->and($adapter->shouldBeCallAfter())->and($afterAdapter->wasCalledBefore())->then->object($asserter->twice())->isIdenticalTo($asserter)->if($adapter->resetCalls())->and($afterAdapter->resetCalls())->and($afterAdapter->wasCalledBefore())->and($afterAdapter->wasCalledBefore())->and($adapter->shouldBeCallAfter())->then->object($asserter->once())->isIdenticalTo($asserter);
 }