public function testDeletesById()
 {
     $id = 282;
     $command = new DeleteQuotaCommand($id);
     $this->repository->DeleteById($id);
     $this->assertEquals($command, $this->db->_LastCommand);
 }
 public function testWhenAdding()
 {
     $duration = QuotaDuration::Day;
     $limit = 2;
     $unit = QuotaUnit::Hours;
     $resourceId = 987;
     $groupId = 8287;
     $scheduleId = 400;
     $this->page->expects($this->atLeastOnce())->method('GetDuration')->will($this->returnValue($duration));
     $this->page->expects($this->atLeastOnce())->method('GetLimit')->will($this->returnValue($limit));
     $this->page->expects($this->atLeastOnce())->method('GetUnit')->will($this->returnValue($unit));
     $this->page->expects($this->atLeastOnce())->method('GetResourceId')->will($this->returnValue($resourceId));
     $this->page->expects($this->atLeastOnce())->method('GetGroupId')->will($this->returnValue($groupId));
     $this->page->expects($this->atLeastOnce())->method('GetScheduleId')->will($this->returnValue($scheduleId));
     $expectedQuota = Quota::Create($duration, $limit, $unit, $resourceId, $groupId, $scheduleId);
     $this->quotaRepository->expects($this->once())->method('Add')->with($this->equalTo($expectedQuota));
     $this->presenter->AddQuota();
 }