Пример #1
0
 public function Add(ReportCommandBuilder $builder)
 {
     if ($this->selection == self::FULL_LIST) {
         $builder->SelectFullList();
     }
     if ($this->selection == self::COUNT) {
         $builder->SelectCount();
     }
     if ($this->selection == self::TIME) {
         $builder->SelectTime();
     }
 }
 public function testIfGroupByThenNoResourcesAreListed()
 {
     $builder = new ReportCommandBuilder();
     $actual = $builder->SelectCount()->OfResources()->GroupByGroup()->Build();
     $this->assertNotContains(ReportCommandBuilder::RESOURCE_LIST_FRAGMENT, $actual->GetQuery());
     $this->assertNotContains(ReportCommandBuilder::RESERVATION_LIST_FRAGMENT, $actual->GetQuery());
 }
Пример #3
0
 private function UserCountAllTime()
 {
     $builder = new ReportCommandBuilder();
     $builder->SelectCount()->OfResources()->GroupByUser()->LimitedTo(self::LIMIT);
     return $builder;
 }
Пример #4
0
 public function testGetsTopUsersByCountThisMonth()
 {
     $report = new CannedReport(CannedReport::USER_COUNT_THISMONTH, $this->fakeUser);
     $range = new Report_Range(Report_Range::CURRENT_MONTH, null, null, $this->fakeUser->Timezone);
     $builder = $report->GetBuilder();
     $expected = new ReportCommandBuilder();
     $expected->SelectCount()->OfResources()->GroupByUser()->Within($range->Start(), $range->End())->LimitedTo(20);
     $this->assertEquals($expected, $builder);
 }