Exemplo n.º 1
0
 /**
  * When used with no parameters markCleans resets the state to marshaled
  * and removes any dirty members
  *
  * @return null
  */
 public function testMarkCleanDefaultNoParams()
 {
     $this->state->markDirty('member_1');
     $this->assertTrue($this->state->isDirty());
     $this->assertEquals(array('member_1'), $this->state->getDirtyMembers());
     $this->assertSame($this->state, $this->state->markClean());
     $this->assertTrue($this->state->isMarshal());
     $this->assertFalse($this->state->isDirty());
     $this->assertFalse($this->state->isNew());
     $this->assertFalse($this->state->isDelete());
     /* prove dirty members have been removed */
     $this->assertEquals(array(), $this->state->getDirtyMembers());
     $this->state->setState('delete');
     $this->assertTrue($this->state->isDelete());
     $this->assertSame($this->state, $this->state->markClean());
     $this->assertTrue($this->state->isMarshal());
     $this->assertFalse($this->state->isDirty());
     $this->assertFalse($this->state->isNew());
     $this->assertFalse($this->state->isDelete());
     $this->state->setState('new');
     $this->assertTrue($this->state->isNew());
     $this->assertSame($this->state, $this->state->markClean());
     $this->assertTrue($this->state->isMarshal());
     $this->assertFalse($this->state->isDirty());
     $this->assertFalse($this->state->isNew());
     $this->assertFalse($this->state->isDelete());
     $this->state->setState('marshal');
     $this->assertTrue($this->state->isMarshal());
     $this->assertSame($this->state, $this->state->markClean());
     $this->assertTrue($this->state->isMarshal());
     $this->assertFalse($this->state->isDirty());
     $this->assertFalse($this->state->isNew());
     $this->assertFalse($this->state->isDelete());
 }