|
|
|
@ -229,6 +229,50 @@ class StatusServiceTest extends TestCase {
|
|
|
|
|
$this->service->processCalendarStatus('admin');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testCalendarNoEventObjects(): void {
|
|
|
|
|
$user = $this->createConfiguredMock(IUser::class, [
|
|
|
|
|
'getUID' => 'admin',
|
|
|
|
|
]);
|
|
|
|
|
|
|
|
|
|
$this->userManager->expects(self::once())
|
|
|
|
|
->method('get')
|
|
|
|
|
->willReturn($user);
|
|
|
|
|
$this->availabilityCoordinator->expects(self::once())
|
|
|
|
|
->method('getCurrentOutOfOfficeData')
|
|
|
|
|
->willReturn(null);
|
|
|
|
|
$this->availabilityCoordinator->expects(self::never())
|
|
|
|
|
->method('isInEffect');
|
|
|
|
|
$this->cache->expects(self::once())
|
|
|
|
|
->method('get')
|
|
|
|
|
->willReturn(null);
|
|
|
|
|
$this->cache->expects(self::once())
|
|
|
|
|
->method('set');
|
|
|
|
|
$this->calendarManager->expects(self::once())
|
|
|
|
|
->method('getCalendarsForPrincipal')
|
|
|
|
|
->willReturn([$this->createMock(CalendarImpl::class)]);
|
|
|
|
|
$this->calendarManager->expects(self::once())
|
|
|
|
|
->method('newQuery')
|
|
|
|
|
->willReturn(new CalendarQuery('admin'));
|
|
|
|
|
$this->timeFactory->expects(self::exactly(2))
|
|
|
|
|
->method('getDateTime')
|
|
|
|
|
->willReturn(new \DateTime());
|
|
|
|
|
$this->userStatusService->expects(self::once())
|
|
|
|
|
->method('findByUserId')
|
|
|
|
|
->willThrowException(new DoesNotExistException(''));
|
|
|
|
|
$this->calendarManager->expects(self::once())
|
|
|
|
|
->method('searchForPrincipal')
|
|
|
|
|
->willReturn([['objects' => []]]);
|
|
|
|
|
$this->userStatusService->expects(self::once())
|
|
|
|
|
->method('revertUserStatus');
|
|
|
|
|
$this->logger->expects(self::once())
|
|
|
|
|
->method('debug');
|
|
|
|
|
$this->userStatusService->expects(self::never())
|
|
|
|
|
->method('setUserStatus');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->service->processCalendarStatus('admin');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testCalendarEvent(): void {
|
|
|
|
|
$user = $this->createConfiguredMock(IUser::class, [
|
|
|
|
|
'getUID' => 'admin',
|
|
|
|
|