fabio83 ha scritto:
public LoyaltyCurrency getLoyaltyCurrency(final Tenant tenant) {
return LoyaltyCurrency.valueOf(environment.getProperty("test.data." + tenant.name() + ".loyalty_currency"));
}
public MinimumSpendCurrency getMinimumSpendCurrency(final Tenant tenant) {
return MinimumSpendCurrency.valueOf(environment.getProperty("test.data." + tenant.name() + ".minimum_spend_currency"));
}
Ma non è questione della enum in sé ...
Il valueOf(String) delle enum PUÒ lanciare:
- NullPointerException se il name passato è null
- IllegalArgumentException se il name passato non è esattamente scritto come una delle costanti (della enum)
Quindi visto che prendi una "property" (non so cosa è
environment come tipo, presumo un java.util.Properties), se dà null, stringa vuota o un valore "pippo" che non corrisponde in una di quelle due enum .... beh, il problema è quello.
Ma il problema è il valore della property (o come è composto il nome della property) ..... non le enum LoyaltyCurrency/MinimumSpendCurrency in sé.