public static String getFlowName(String activationMethod) {
        return switch (activationMethod) {
            case ActivationMethod.ACCOUNT -> ActivateAppWithRequestWebsite.NAME;
            case ActivationMethod.PASSWORD -> ActivateAppWithPasswordLetterFlow.NAME;
            case ActivationMethod.SMS -> ActivateAppWithPasswordSmsFlow.NAME;
            case ActivationMethod.RDA -> ActivateAppWithPasswordRdaFlow.NAME;
            case ActivationMethod.APP -> ActivateAppWithOtherAppFlow.NAME;
            case ActivationMethod.LETTER -> ActivateAccountAndAppFlow.NAME;
            case ActivationMethod.UNDEFINED -> UndefinedFlow.NAME;
            default -> throw new IllegalStateException("Unexpected value: " + activationMethod);
        };
    }
@Test
    void getFlowNameNonexistentTest() {
        Exception exception = assertThrows(IllegalStateException.class, () ->
            flowService.getFlowName("nope")
        );

        assertEquals("Unexpected value: nope", exception.getMessage());
    }