package com.flextrade.jfixture.utility;
import org.junit.Test;
import java.lang.reflect.Method;
import static org.junit.Assert.assertEquals;
public class TestPropertyUtil {
@Test
public void getting_member_name_returns_name_of_property_from_getter() throws NoSuchMethodException {
Method property = TestClass.class.getMethod("getSymbol");
String memberName = PropertyUtil.getMemberNameFromMethod(property);
assertEquals(memberName, "Symbol");
}
@Test
public void getting_member_name_returns_name_of_property_from_setter() throws NoSuchMethodException {
Method property = TestClass.class.getMethod("setSymbol", String.class);
String memberName = PropertyUtil.getMemberNameFromMethod(property);
assertEquals("Symbol", memberName);
}
@Test
public void getting_member_name_containing_get_returns_name_of_property_from_getter() throws NoSuchMethodException {
Method property = TestClass.class.getMethod("getCourgette");
String memberName = PropertyUtil.getMemberNameFromMethod(property);
assertEquals("Courgette", memberName);
}
@Test
public void getting_member_name_containing_set_returns_name_of_property_from_setter() throws NoSuchMethodException {
Method property = TestClass.class.getMethod("setCassette", String.class);
String memberName = PropertyUtil.getMemberNameFromMethod(property);
assertEquals("Cassette", memberName);
}
@Test
public void getting_member_starting_with_is_returns_name_of_member() throws NoSuchMethodException {
Method property = TestClass.class.getMethod("isAccepted");
String memberName = PropertyUtil.getMemberNameFromMethod(property);
assertEquals("Accepted", memberName);
}
public class TestClass {
private String symbol;
private String courgette;
private String cassette;
private Boolean isAccepted;
public String getSymbol() {
return symbol;
}
public void setSymbol(String symbol) {
this.symbol = symbol;
}
public String getCourgette() {
return courgette;
}
public void setCourgette(String courgette) {
this.courgette = courgette;
}
public String getCassette() {
return cassette;
}
public void setCassette(String cassette) {
this.cassette = cassette;
}
public Boolean isAccepted() {
return isAccepted;
}
public void setAccepted(Boolean accepted) {
isAccepted = accepted;
}
}
}