Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

AbstractClientConnectorProxyHandlingTest.java 1.1KB

123456789101112131415161718192021222324252627282930313233343536
  1. package com.vaadin.server;
  2. import static org.junit.Assert.fail;
  3. import java.lang.reflect.Method;
  4. import java.lang.reflect.Modifier;
  5. import org.junit.Test;
  6. /**
  7. * We test that AbstractClientConnector has a suitable isThis method which is
  8. * needed to correctly perform an equals check between a proxy and it's
  9. * underlying instance.
  10. *
  11. * @author Vaadin Ltd
  12. */
  13. public class AbstractClientConnectorProxyHandlingTest {
  14. @Test
  15. public void abstractClientConnectorTest() {
  16. try {
  17. Method method = AbstractClientConnector.class
  18. .getDeclaredMethod("isThis", Object.class);
  19. int modifiers = method.getModifiers();
  20. if (Modifier.isFinal(modifiers) || !Modifier.isProtected(modifiers)
  21. || Modifier.isStatic(modifiers)) {
  22. fail("isThis has invalid modifiers, CDI proxies will not work.");
  23. }
  24. } catch (SecurityException e) {
  25. // Ignore, no can do
  26. } catch (NoSuchMethodException e) {
  27. fail("isThis is missing, CDI proxies will not work.");
  28. }
  29. }
  30. }