Example #1
0
 public function testAddMultiTransactions()
 {
     $response = new Response();
     $base = new Base($this->entityManager->recordManager);
     $response->add('spanner', $base, Response::SUCCESS);
     $response->add('goat', $base, Response::FAILED);
     $this->assertSame($response->queue, array('spanner' => array($base), 'goat' => array($base)));
     $this->assertSame($response->status, array('spanner' => array(Response::SUCCESS), 'goat' => array(Response::FAILED)));
     $this->assertFalse($response->isSuccess());
     $this->assertTrue($response->isSuccess('spanner'));
     $this->assertFalse($response->isSuccess('goat'));
     $this->assertTrue($response->isRolledBack());
     $this->assertFalse($response->isRolledBack('spanner'));
     $this->assertTrue($response->isRolledBack('goat'));
     $this->assertTrue($response->doneAnything());
 }