@ParameterizedTest
    @MethodSource("profileListInput")
    public void profileListTest(String profileName, List<File> expectedProfiles) {
        List<File> profiles = null;
        try {
            Set<File> profileFiles = profileLocator.getAllProfiles(SERVICE_SPEC_FILES, profileName);
            if (profileFiles != null) {
                profiles = new ArrayList<>();
                profiles.addAll(profileFiles);
            }
        } catch (HyscaleException e) {
            fail();
        }

        if (expectedProfiles == null) {
            assertNull(profiles);
            return;
        }
        Collections.sort(expectedProfiles);
        Collections.sort(profiles);
        assertTrue(expectedProfiles.equals(profiles));
    }
Test Cases:
1. getAllProfiles
1. No profiles found
2. profiles irrespective of services should be returned
2. validateAndFilter
1. Positive case : Profile for each service
2. Negative cases:
1. Multiple profiles
2. No profiles
workflow-controller/controller-service/src/test/java/io/hyscale/controller/profile/ProfileLocatorTest.java