package com.braintreegateway.util;
import com.braintreegateway.Transaction;
import com.braintreegateway.Dispute;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNull;
public class EnumUtilsTest {
@Test
public void findByNameWithNull() {
assertNull(EnumUtils.findByName(Transaction.Status.class, null, Transaction.Status.UNRECOGNIZED));
}
@Test
public void findByNameWithExactMatch() {
assertEquals(Transaction.Status.AUTHORIZED, EnumUtils.findByName(Transaction.Status.class, "AUTHORIZED", Transaction.Status.UNRECOGNIZED));
}
@Test
public void findByNameWithDifferentCase() {
assertEquals(Transaction.Type.SALE, EnumUtils.findByName(Transaction.Type.class, "saLE", Transaction.Type.UNRECOGNIZED));
}
@Test
public void findByNameDefaultsToProvidedDefaultIfNameDoesNotMatch() {
assertEquals(Transaction.Status.UNRECOGNIZED, EnumUtils.findByName(Transaction.Status.class, "blah", Transaction.Status.UNRECOGNIZED));
assertEquals(Transaction.Type.UNRECOGNIZED, EnumUtils.findByName(Transaction.Type.class, "blah", Transaction.Type.UNRECOGNIZED));
}
}