### Question:
DefaultConfigurationAccessor implements ConfigurationAccessor { @Override public List<ConfigurationJobModel> getJobsByFrequency(FrequencyType frequency) { return getAllJobs() .stream() .filter(job -> frequency == job.getFrequencyType()) .collect(Collectors.toList()); } @Autowired  DefaultConfigurationAccessor(RegisteredDescriptorRepository registeredDescriptorRepository, DescriptorTypeRepository descriptorTypeRepository, DefinedFieldRepository definedFieldRepository,
        DescriptorConfigRepository descriptorConfigsRepository, ConfigGroupRepository configGroupRepository, ConfigContextRepository configContextRepository, FieldValueRepository fieldValueRepository,
        EncryptionUtility encryptionUtility); @Override List<ConfigurationJobModel> getAllJobs(); @Override Optional<ConfigurationJobModel> getJobById(UUID jobId); @Override List<ConfigurationJobModel> getJobsByFrequency(FrequencyType frequency); @Override ConfigurationJobModel createJob(Collection<String> descriptorNames, Collection<ConfigurationFieldModel> configuredFields); @Override ConfigurationJobModel updateJob(UUID jobId, Collection<String> descriptorNames, Collection<ConfigurationFieldModel> configuredFields); @Override void deleteJob(UUID jobId); @Override Optional<ConfigurationModel> getProviderConfigurationByName(String providerConfigName); @Override Optional<ConfigurationModel> getConfigurationById(Long id); @Override List<ConfigurationModel> getConfigurationsByDescriptorKey(DescriptorKey descriptorKey); @Override List<ConfigurationModel> getConfigurationsByDescriptorType(DescriptorType descriptorType); @Override List<ConfigurationModel> getChannelConfigurationsByFrequency(FrequencyType frequencyType); @Override List<ConfigurationModel> getConfigurationsByDescriptorKeyAndContext(DescriptorKey descriptorKey, ConfigContextEnum context); @Override ConfigurationModel createConfiguration(DescriptorKey descriptorKey, ConfigContextEnum context, Collection<ConfigurationFieldModel> configuredFields); @Override List<ConfigurationModel> getConfigurationsByDescriptorNameAndContext(String descriptorName, ConfigContextEnum context); @Override ConfigurationModel updateConfiguration(Long descriptorConfigId, Collection<ConfigurationFieldModel> configuredFields); @Override void deleteConfiguration(ConfigurationModel configModel); @Override void deleteConfiguration(Long descriptorConfigId); static final String EXCEPTION_FORMAT_DESCRIPTOR_KEY_IS_NOT_VALID; }### Answer:
@Test public void getJobsByFrequency() { FrequencyType frequencyType = FrequencyType.DAILY; final Long jobId = 1L; UUID uuid = UUID.randomUUID(); String fieldValueFrequency = frequencyType.name(); final String fieldKeyFrequency = "channel.common.frequency"; ConfigGroupEntity configGroupEntity = new ConfigGroupEntity(jobId, uuid); DescriptorConfigEntity descriptorConfigEntity = new DescriptorConfigEntity(2L, 2L, DateUtils.createCurrentDateTimestamp(), DateUtils.createCurrentDateTimestamp()); descriptorConfigEntity.setId(3L); ConfigContextEntity configContextEntity = new ConfigContextEntity(configContextEnum.name()); FieldValueEntity fieldValueEntity = new FieldValueEntity(3L, 4L, fieldValueFrequency); DefinedFieldEntity definedFieldEntity = new DefinedFieldEntity(fieldKeyFrequency, false); definedFieldEntity.setId(4L); Mockito.when(configGroupRepository.findAll()).thenReturn(List.of(configGroupEntity)); setupGetJobMocks(descriptorConfigEntity, configContextEntity, fieldValueEntity, definedFieldEntity); DefaultConfigurationAccessor configurationAccessor = new DefaultConfigurationAccessor(null, null, definedFieldRepository, descriptorConfigRepository, configGroupRepository, configContextRepository, fieldValueRepository, encryptionUtility); List<ConfigurationJobModel> configurationJobModelList = configurationAccessor.getJobsByFrequency(frequencyType); assertEquals(1, configurationJobModelList.size()); ConfigurationJobModel configurationJobModel = configurationJobModelList.get(0); assertEquals(uuid, configurationJobModel.getJobId()); assertEquals(fieldValueFrequency, configurationJobModel.getFrequencyType().name()); }