test_class.declarator: UPDATE_HOUR = 4
test_class.modifier: private final
test_class.original_string: private final int UPDATE_HOUR = 4;
test_class.type: int
test_class.var_name: UPDATE_HOUR
test_class.declarator: userUpdaterMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private UserUpdater userUpdaterMock;
test_class.type: UserUpdater
test_class.var_name: userUpdaterMock
test_class.declarator: ldapConfigPropertiesMock
test_class.modifier: @Mock
      private
test_class.original_string: @Mock
      private LdapConfigurationProperties ldapConfigPropertiesMock;
test_class.type: LdapConfigurationProperties
test_class.var_name: ldapConfigPropertiesMock
test_class.declarator: clock
test_class.modifier: private
test_class.original_string: private Clock clock;
test_class.type: Clock
test_class.var_name: clock
test_class.declarator: userUpdateJob
test_class.modifier: private
test_class.original_string: private UserUpdateJob userUpdateJob;
test_class.type: UserUpdateJob
test_class.var_name: userUpdateJob
test_class.file: backend/project-board/src/test/java/de/adesso/projectboard/ad/updater/UserUpdateJobTest.java
test_class.identifier: UserUpdateJobTest
test_case.body: @Test
      public void executeWithTimeUpdatesUsersAndHierarchy() {
          // given
          var lastExecuteTime = LocalDateTime.now(clock);
  
          // when
          userUpdateJob.execute(lastExecuteTime);
  
          // then
          verify(userUpdaterMock).updateHierarchyAndUserData();
      }
test_case.class_method_signature: UserUpdateJobTest.executeWithTimeUpdatesUsersAndHierarchy()
test_case.full_signature: @Test public void executeWithTimeUpdatesUsersAndHierarchy()
test_case.identifier: executeWithTimeUpdatesUsersAndHierarchy
test_case.invocations: now execute updateHierarchyAndUserData verify
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void executeWithTimeUpdatesUsersAndHierarchy()
focal_class.declarator: userUpdater
focal_class.modifier: private final
focal_class.original_string: private final UserUpdater userUpdater;
focal_class.type: UserUpdater
focal_class.var_name: userUpdater
focal_class.file: backend/project-board/src/main/java/de/adesso/projectboard/ad/updater/UserUpdateJob.java
focal_class.identifier: UserUpdateJob
focal_class.class_method_signature: UserUpdateJob.UserUpdateJob(UserUpdater userUpdater, LdapConfigurationProperties properties, Clock clock)
focal_class.full_signature: @Autowired public  UserUpdateJob(UserUpdater userUpdater, LdapConfigurationProperties properties, Clock clock)
focal_class.identifier: UserUpdateJob
focal_class.modifiers: @Autowired public
focal_class.parameters: (UserUpdater userUpdater, LdapConfigurationProperties properties, Clock clock)
focal_class.signature:  UserUpdateJob(UserUpdater userUpdater, LdapConfigurationProperties properties, Clock clock)
focal_class.class_method_signature: UserUpdateJob.execute(LocalDateTime lastExecuteTime)
focal_class.full_signature: @Override public void execute(LocalDateTime lastExecuteTime)
focal_class.identifier: execute
focal_class.modifiers: @Override public
focal_class.parameters: (LocalDateTime lastExecuteTime)
focal_class.return: void
focal_class.signature: void execute(LocalDateTime lastExecuteTime)
focal_class.class_method_signature: UserUpdateJob.execute()
focal_class.full_signature: @Override public void execute()
focal_class.identifier: execute
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void execute()
focal_class.class_method_signature: UserUpdateJob.getJobIdentifier()
focal_class.full_signature: @Override public String getJobIdentifier()
focal_class.identifier: getJobIdentifier
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getJobIdentifier()
focal_class.superclass: extends FixedHourScheduledJob
focal_method.body: @Override
      public void execute(LocalDateTime lastExecuteTime) {
          userUpdater.updateHierarchyAndUserData();
          log.debug("Successfully updated users and hierarchy!");
      }
focal_method.class_method_signature: UserUpdateJob.execute(LocalDateTime lastExecuteTime)
focal_method.full_signature: @Override public void execute(LocalDateTime lastExecuteTime)
focal_method.identifier: execute
focal_method.invocations: updateHierarchyAndUserData debug
focal_method.modifiers: @Override public
focal_method.parameters: (LocalDateTime lastExecuteTime)
focal_method.return: void
focal_method.signature: void execute(LocalDateTime lastExecuteTime)