You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MethodPropertyTest.java 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.vaadin.v7.data.util;
  2. import static org.junit.Assert.assertEquals;
  3. import org.junit.Before;
  4. import org.junit.Test;
  5. import com.vaadin.v7.data.util.NestedMethodPropertyTest.Address;
  6. public class MethodPropertyTest {
  7. private Address testObject;
  8. @Before
  9. public void setup() {
  10. testObject = new Address("some street", 123);
  11. }
  12. @Test
  13. public void getValue() {
  14. MethodProperty<String> mp = new MethodProperty<String>(testObject,
  15. "street");
  16. assertEquals("some street", mp.getValue());
  17. }
  18. @Test
  19. public void getValueAfterBeanUpdate() {
  20. MethodProperty<String> mp = new MethodProperty<String>(testObject,
  21. "street");
  22. testObject.setStreet("Foo street");
  23. assertEquals("Foo street", mp.getValue());
  24. }
  25. @Test
  26. public void setValue() {
  27. MethodProperty<String> mp = new MethodProperty<String>(testObject,
  28. "street");
  29. mp.setValue("Foo street");
  30. assertEquals("Foo street", testObject.getStreet());
  31. }
  32. @Test
  33. public void changeInstance() {
  34. MethodProperty<String> mp = new MethodProperty<String>(testObject,
  35. "street");
  36. Address newStreet = new Address("new street", 999);
  37. mp.setInstance(newStreet);
  38. assertEquals("new street", mp.getValue());
  39. assertEquals("some street", testObject.getStreet());
  40. }
  41. @Test(expected = IllegalArgumentException.class)
  42. public void changeInstanceToIncompatible() {
  43. MethodProperty<String> mp = new MethodProperty<String>(testObject,
  44. "street");
  45. mp.setInstance("foobar");
  46. }
  47. }