diff --git a/pom.xml b/pom.xml index 9debfde8..568d301a 100644 --- a/pom.xml +++ b/pom.xml @@ -10,7 +10,7 @@ vaadin-cdi-parent - 11.2-SNAPSHOT + 11.3-SNAPSHOT pom vaadin-cdi-parent @@ -45,7 +45,7 @@ 1.0.14 - 2.2-SNAPSHOT + 2.6-SNAPSHOT 1.7.25 1.8.1 1.7.5 diff --git a/vaadin-cdi-itest/pom.xml b/vaadin-cdi-itest/pom.xml index 562576a2..c1a162df 100644 --- a/vaadin-cdi-itest/pom.xml +++ b/vaadin-cdi-itest/pom.xml @@ -5,7 +5,7 @@ com.vaadin vaadin-cdi-parent - 11.2-SNAPSHOT + 11.3-SNAPSHOT 4.0.0 diff --git a/vaadin-cdi/pom.xml b/vaadin-cdi/pom.xml index 2f05e87f..14029ec4 100644 --- a/vaadin-cdi/pom.xml +++ b/vaadin-cdi/pom.xml @@ -5,7 +5,7 @@ com.vaadin vaadin-cdi-parent - 11.2-SNAPSHOT + 11.3-SNAPSHOT vaadin-cdi diff --git a/vaadin-cdi/src/test/java/com/vaadin/cdi/CdiVaadinServletTest.java b/vaadin-cdi/src/test/java/com/vaadin/cdi/CdiVaadinServletTest.java index e887d3da..96099ef7 100644 --- a/vaadin-cdi/src/test/java/com/vaadin/cdi/CdiVaadinServletTest.java +++ b/vaadin-cdi/src/test/java/com/vaadin/cdi/CdiVaadinServletTest.java @@ -16,8 +16,15 @@ package com.vaadin.cdi; -import com.vaadin.cdi.context.ServiceUnderTestContext; -import com.vaadin.flow.server.VaadinServletService; +import javax.enterprise.inject.spi.BeanManager; +import javax.inject.Inject; +import javax.servlet.ServletConfig; +import javax.servlet.ServletContext; +import javax.servlet.ServletException; + +import java.io.IOException; +import java.util.Collections; + import org.apache.deltaspike.core.api.provider.BeanProvider; import org.apache.deltaspike.testcontrol.api.junit.CdiTestRunner; import org.junit.After; @@ -26,12 +33,10 @@ import org.junit.runner.RunWith; import org.mockito.Mockito; -import javax.enterprise.inject.spi.BeanManager; -import javax.inject.Inject; -import javax.servlet.ServletConfig; -import javax.servlet.ServletContext; -import javax.servlet.ServletException; -import java.util.Collections; +import com.vaadin.cdi.context.ServiceUnderTestContext; +import com.vaadin.flow.di.Lookup; +import com.vaadin.flow.di.ResourceProvider; +import com.vaadin.flow.server.VaadinServletService; import static org.hamcrest.CoreMatchers.instanceOf; import static org.junit.Assert.assertThat; @@ -45,19 +50,32 @@ public class CdiVaadinServletTest { private CdiVaadinServlet servlet; @Before - public void setUp() throws ServletException { + public void setUp() throws ServletException, IOException { final ServletConfig servletConfig = Mockito.mock(ServletConfig.class); - final ServletContext servletContext = Mockito.mock(ServletContext.class); + final ServletContext servletContext = Mockito + .mock(ServletContext.class); Mockito.when(servletConfig.getInitParameterNames()) .thenReturn(Collections.emptyEnumeration()); Mockito.when(servletConfig.getServletContext()) .thenReturn(servletContext); - Mockito.when(servletConfig.getServletName()) - .thenReturn("test"); + Mockito.when(servletConfig.getServletName()).thenReturn("test"); Mockito.when(servletContext.getInitParameterNames()) .thenReturn(Collections.emptyEnumeration()); servlet = new CdiVaadinServlet(); BeanProvider.injectFields(servlet); + + Lookup lookup = Mockito.mock(Lookup.class); + Mockito.when(servletContext.getAttribute(Lookup.class.getName())) + .thenReturn(lookup); + ResourceProvider provider = Mockito.mock(ResourceProvider.class); + Mockito.doAnswer(invocation -> { + return Collections.singletonList( + CdiVaadinServletTest.class.getClassLoader().getResource( + invocation.getArgumentAt(1, String.class))); + }).when(provider).getApplicationResources(Mockito.any(), Mockito.any()); + Mockito.when(lookup.lookup(ResourceProvider.class)) + .thenReturn(provider); + servlet.init(servletConfig); }