use of com.vaadin.flow.di.ResourceProvider in project flow by vaadin.
the class LookupServletContainerInitializerTest method processLookupServletContainerInitializer_resourceProviderIsProvidedAsScannedClass_lookupReturnsTheProviderInstance.
@Test
public void processLookupServletContainerInitializer_resourceProviderIsProvidedAsScannedClass_lookupReturnsTheProviderInstance() throws ServletException {
Lookup lookup = mockLookup(TestResourceProvider.class);
ResourceProvider provider = lookup.lookup(ResourceProvider.class);
Assert.assertNotNull(provider);
Assert.assertEquals(TestResourceProvider.class, provider.getClass());
Collection<ResourceProvider> allProviders = lookup.lookupAll(ResourceProvider.class);
Assert.assertEquals(1, allProviders.size());
Assert.assertEquals(TestResourceProvider.class, allProviders.iterator().next().getClass());
}
use of com.vaadin.flow.di.ResourceProvider in project flow by vaadin.
the class DefaultApplicationConfigurationFactoryTest method create_propertiesAreReadFromContext.
@Test
public void create_propertiesAreReadFromContext() throws IOException {
VaadinContext context = Mockito.mock(VaadinContext.class);
VaadinConfig config = Mockito.mock(VaadinConfig.class);
ResourceProvider resourceProvider = mockResourceProvider(config, context);
Mockito.when(context.getContextParameterNames()).thenReturn(Collections.enumeration(Collections.singleton("foo")));
Mockito.when(context.getContextParameter("foo")).thenReturn("bar");
mockClassPathTokenFile(resourceProvider, "{}");
DefaultApplicationConfigurationFactory factory = new DefaultApplicationConfigurationFactory();
ApplicationConfiguration configuration = factory.create(context);
List<String> propertyNames = Collections.list(configuration.getPropertyNames());
Assert.assertEquals(1, propertyNames.size());
Assert.assertEquals("foo", propertyNames.get(0));
Assert.assertEquals("bar", configuration.getStringProperty("foo", null));
}
use of com.vaadin.flow.di.ResourceProvider in project flow by vaadin.
the class AbstractDevModeTest method setup.
@Before
public void setup() throws Exception {
baseDir = temporaryFolder.getRoot().getPath();
npmFolder = temporaryFolder.getRoot();
Boolean enablePnpm = Boolean.TRUE;
appConfig = Mockito.mock(ApplicationConfiguration.class);
servletContext = Mockito.mock(ServletContext.class);
Mockito.when(servletContext.getAttribute(ApplicationConfiguration.class.getName())).thenReturn(appConfig);
Mockito.when(servletContext.getClassLoader()).thenReturn(servletContext.getClass().getClassLoader());
vaadinContext = new VaadinServletContext(servletContext);
mockApplicationConfiguration(appConfig, enablePnpm);
lookup = Mockito.mock(Lookup.class);
Mockito.when(servletContext.getAttribute(Lookup.class.getName())).thenReturn(lookup);
ResourceProvider resourceProvider = Mockito.mock(ResourceProvider.class);
Mockito.when(lookup.lookup(ResourceProvider.class)).thenReturn(resourceProvider);
devModeHandlerManager = new DevModeHandlerManagerImpl();
Mockito.when(lookup.lookup(DevModeHandlerManager.class)).thenReturn(devModeHandlerManager);
configuration = new MockDeploymentConfiguration();
Mockito.when(lookup.lookup(DeploymentConfiguration.class)).thenReturn(configuration);
Mockito.when(lookup.lookup(ApplicationConfiguration.class)).thenReturn(appConfig);
Mockito.when(lookup.lookup(StaticFileHandlerFactory.class)).thenReturn(service -> new StaticFileServer(service));
vaadinService = Mockito.mock(VaadinService.class);
Mockito.when(vaadinService.getContext()).thenReturn(vaadinContext);
Mockito.when(vaadinService.getDeploymentConfiguration()).thenReturn(configuration);
}
use of com.vaadin.flow.di.ResourceProvider in project flow by vaadin.
the class SpringInstantiatorTest method getService.
public static VaadinService getService(ApplicationContext context, Properties configProperties, boolean rootMapping) throws ServletException {
SpringServlet servlet = new SpringServlet(context, rootMapping) {
@Override
protected DeploymentConfiguration createDeploymentConfiguration(Properties initParameters) {
if (configProperties != null) {
configProperties.putAll(initParameters);
return super.createDeploymentConfiguration(configProperties);
}
return super.createDeploymentConfiguration(initParameters);
}
};
ServletConfig config = Mockito.mock(ServletConfig.class);
ServletContext servletContext = Mockito.mock(ServletContext.class);
Mockito.when(servletContext.getClassLoader()).thenReturn(servlet.getClass().getClassLoader());
ApplicationConfiguration appConfig = Mockito.mock(ApplicationConfiguration.class);
Mockito.when(appConfig.getPropertyNames()).thenReturn(Collections.emptyEnumeration());
Mockito.when(appConfig.getContext()).thenReturn(new VaadinServletContext(servletContext));
Mockito.when(servletContext.getAttribute(ApplicationConfiguration.class.getName())).thenReturn(appConfig);
Lookup lookup = Mockito.mock(Lookup.class);
ResourceProvider provider = Mockito.mock(ResourceProvider.class);
Mockito.when(lookup.lookup(ResourceProvider.class)).thenReturn(provider);
StaticFileHandlerFactory staticFileHandlerFactory = vaadinService -> new StaticFileServer((VaadinServletService) vaadinService);
Mockito.when(lookup.lookup(StaticFileHandlerFactory.class)).thenReturn(staticFileHandlerFactory);
Mockito.when(servletContext.getAttribute(Lookup.class.getName())).thenReturn(lookup);
Mockito.when(config.getServletContext()).thenReturn(servletContext);
Mockito.when(config.getInitParameterNames()).thenReturn(Collections.emptyEnumeration());
Mockito.when(servletContext.getInitParameterNames()).thenReturn(Collections.emptyEnumeration());
servlet.init(config);
return servlet.getService();
}
use of com.vaadin.flow.di.ResourceProvider in project flow by vaadin.
the class WebComponentBootstrapHandlerTest method initLookup.
private void initLookup(VaadinServletService service) throws IOException {
VaadinContext context = service.getContext();
Lookup lookup = Mockito.mock(Lookup.class);
context.setAttribute(Lookup.class, lookup);
ResourceProvider provider = Mockito.mock(ResourceProvider.class);
Mockito.when(lookup.lookup(ResourceProvider.class)).thenReturn(provider);
Class<? extends VaadinServlet> servletClass = service.getServlet().getClass();
Mockito.when(provider.getApplicationResource(Mockito.anyString())).thenAnswer(answer -> WebComponentBootstrapHandlerTest.class.getClassLoader().getResource(answer.getArgument(0)));
Mockito.when(provider.getClientResourceAsStream("META-INF/resources/" + ApplicationConstants.CLIENT_ENGINE_PATH + "/compile.properties")).thenAnswer(invocation -> new ByteArrayInputStream("jsFile=foo".getBytes(StandardCharsets.UTF_8)));
}
Aggregations