/** * @covers ilRoomSharingRoom::save */ public function testSave() { self::$room->setId(10); self::$room->setName('CoolRoom'); self::$room->setType('Party'); self::$room->setMinAlloc(10); self::$room->setMaxAlloc(20); self::$room->setFileId(310); self::$room->setBuildingId(730); self::$room->setAttributes(array(array('id' => 12, 'count' => 3), array('id' => 7, 'count' => 8))); self::$DBMock->expects($this->once())->method('updateRoomProperties')->with($this->equalTo(10), $this->equalTo('CoolRoom'), $this->equalTo('Party'), $this->equalTo(10), $this->equalTo(20), $this->equalTo(310), $this->equalTo(730)); self::$DBMock->expects($this->once())->method('deleteAllAttributesForRoom'); self::$DBMock->expects($this->exactly(2))->method('insertAttributeForRoom')->withConsecutive(array($this->equalTo(10), $this->equalTo(12), $this->equalTo(3)), array($this->equalTo(10), $this->equalTo(7), $this->equalTo(8))); self::$room->save(); }