Search in sources :

Example 11 with ApplicationConfiguration

use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.

the class PropertyDeploymentConfigurationTest method reuseDevServer_valueIsProvidedViaParentOnly_propertyIsSetToAnotherValue_valueFromParentIsReturnedViaAPI.

@Test
public void reuseDevServer_valueIsProvidedViaParentOnly_propertyIsSetToAnotherValue_valueFromParentIsReturnedViaAPI() {
    ApplicationConfiguration appConfig = mockAppConfig();
    // The property value is provided via API
    Mockito.when(appConfig.reuseDevServer()).thenReturn(true);
    // The property whose value is overridden above via API is different
    Mockito.when(appConfig.getPropertyNames()).thenReturn(Collections.enumeration(Collections.singleton(InitParameters.SERVLET_PARAMETER_REUSE_DEV_SERVER)));
    Mockito.when(appConfig.getStringProperty(InitParameters.SERVLET_PARAMETER_REUSE_DEV_SERVER, null)).thenReturn(Boolean.FALSE.toString());
    PropertyDeploymentConfiguration config = createConfiguration(appConfig, new Properties());
    // Several things are checked: the value from parent is used via API and
    // deployment configuration doesn't read the property directly even
    // though its "getInitParameters" method returns the property. Also
    // "getApplicationProperty" method checks the parent properties which
    // should not be taken into account here
    Assert.assertTrue(config.reuseDevServer());
    Assert.assertTrue(config.getInitParameters().containsKey(InitParameters.SERVLET_PARAMETER_REUSE_DEV_SERVER));
}
Also used : Properties(java.util.Properties) ApplicationConfiguration(com.vaadin.flow.server.startup.ApplicationConfiguration) Test(org.junit.Test)

Example 12 with ApplicationConfiguration

use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.

the class PropertyDeploymentConfigurationTest method isProductionMode_modeIsProvidedViaParentOnly_valueFromParentIsReturned.

@Test
public void isProductionMode_modeIsProvidedViaParentOnly_valueFromParentIsReturned() {
    ApplicationConfiguration appConfig = mockAppConfig();
    Mockito.when(appConfig.isProductionMode()).thenReturn(true);
    PropertyDeploymentConfiguration config = createConfiguration(appConfig, new Properties());
    Assert.assertTrue(config.isProductionMode());
    // there is no any property
    Assert.assertTrue(config.getInitParameters().isEmpty());
}
Also used : Properties(java.util.Properties) ApplicationConfiguration(com.vaadin.flow.server.startup.ApplicationConfiguration) Test(org.junit.Test)

Example 13 with ApplicationConfiguration

use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.

the class PropertyDeploymentConfigurationTest method getApplicationProperty_propertyIsDefinedInPropertiesAndParent_valueFromPropertiesIsReturned.

@Test
public void getApplicationProperty_propertyIsDefinedInPropertiesAndParent_valueFromPropertiesIsReturned() {
    ApplicationConfiguration appConfig = mockAppConfig();
    Mockito.when(appConfig.getStringProperty("foo", null)).thenReturn("bar");
    Properties properties = new Properties();
    properties.put("foo", "baz");
    PropertyDeploymentConfiguration configuration = createConfiguration(appConfig, properties);
    Assert.assertEquals("baz", configuration.getApplicationProperty("foo"));
    Assert.assertEquals(properties, configuration.getInitParameters());
}
Also used : Properties(java.util.Properties) ApplicationConfiguration(com.vaadin.flow.server.startup.ApplicationConfiguration) Test(org.junit.Test)

Example 14 with ApplicationConfiguration

use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.

the class PropertyDeploymentConfigurationTest method isXsrfProtectionEnabled_valueIsProvidedViaParentOnly_propertyIsSetToAnotherValue_valueFromParentIsReturnedViaAPI.

@Test
public void isXsrfProtectionEnabled_valueIsProvidedViaParentOnly_propertyIsSetToAnotherValue_valueFromParentIsReturnedViaAPI() {
    ApplicationConfiguration appConfig = mockAppConfig();
    // The property value is provided via API
    Mockito.when(appConfig.isXsrfProtectionEnabled()).thenReturn(true);
    // The property whose value is overridden above via API is different
    Mockito.when(appConfig.getPropertyNames()).thenReturn(Collections.enumeration(Collections.singleton(InitParameters.SERVLET_PARAMETER_DISABLE_XSRF_PROTECTION)));
    Mockito.when(appConfig.getStringProperty(InitParameters.SERVLET_PARAMETER_DISABLE_XSRF_PROTECTION, null)).thenReturn(Boolean.TRUE.toString());
    PropertyDeploymentConfiguration config = createConfiguration(appConfig, new Properties());
    // Several things are checked: the value from parent is used via API and
    // deployment configuration doesn't read the property directly even
    // though its "getInitParameters" method returns the property. Also
    // "getApplicationProperty" method checks the parent properties which
    // should not be taken into account here
    Assert.assertTrue(config.isXsrfProtectionEnabled());
    Assert.assertTrue(config.getInitParameters().containsKey(InitParameters.SERVLET_PARAMETER_DISABLE_XSRF_PROTECTION));
}
Also used : Properties(java.util.Properties) ApplicationConfiguration(com.vaadin.flow.server.startup.ApplicationConfiguration) Test(org.junit.Test)

Example 15 with ApplicationConfiguration

use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.

the class UidlRequestHandlerTest method writeSessionExpired.

@Test
public void writeSessionExpired() throws Exception {
    ApplicationConfiguration config = Mockito.mock(ApplicationConfiguration.class);
    Mockito.when(config.getPropertyNames()).thenReturn(Collections.emptyEnumeration());
    Mockito.when(config.getBuildFolder()).thenReturn(".");
    VaadinContext context = new MockVaadinContext();
    Mockito.when(config.getContext()).thenReturn(context);
    VaadinService service = new VaadinServletService(null, new DefaultDeploymentConfiguration(config, getClass(), new Properties()));
    when(request.getService()).thenReturn(service);
    when(request.getParameter(ApplicationConstants.REQUEST_TYPE_PARAMETER)).thenReturn(RequestType.UIDL.getIdentifier());
    boolean result = handler.handleSessionExpired(request, response);
    Assert.assertTrue("Result should be true", result);
    String responseContent = CommunicationUtil.getStringWhenWriteBytesOffsetLength(outputStream);
    // response shouldn't contain async
    Assert.assertEquals("Invalid response", "for(;;);[{\"meta\":{\"sessionExpired\":true}}]", responseContent);
}
Also used : MockVaadinContext(com.vaadin.flow.server.MockVaadinContext) MockVaadinContext(com.vaadin.flow.server.MockVaadinContext) VaadinContext(com.vaadin.flow.server.VaadinContext) VaadinService(com.vaadin.flow.server.VaadinService) VaadinServletService(com.vaadin.flow.server.VaadinServletService) DefaultDeploymentConfiguration(com.vaadin.flow.server.DefaultDeploymentConfiguration) Properties(java.util.Properties) ApplicationConfiguration(com.vaadin.flow.server.startup.ApplicationConfiguration) Test(org.junit.Test)

Aggregations

ApplicationConfiguration (com.vaadin.flow.server.startup.ApplicationConfiguration)61 Properties (java.util.Properties)39 Test (org.junit.Test)39 VaadinContext (com.vaadin.flow.server.VaadinContext)14 Lookup (com.vaadin.flow.di.Lookup)9 VaadinService (com.vaadin.flow.server.VaadinService)7 DefaultDeploymentConfiguration (com.vaadin.flow.server.DefaultDeploymentConfiguration)6 ServletContext (javax.servlet.ServletContext)5 MockVaadinContext (com.vaadin.flow.server.MockVaadinContext)4 VaadinServletService (com.vaadin.flow.server.VaadinServletService)4 VaadinSession (com.vaadin.flow.server.VaadinSession)4 File (java.io.File)4 Before (org.junit.Before)4 UI (com.vaadin.flow.component.UI)3 ResourceProvider (com.vaadin.flow.di.ResourceProvider)3 VaadinServletContext (com.vaadin.flow.server.VaadinServletContext)3 MockVaadinServletService (com.vaadin.flow.server.MockVaadinServletService)2 ByteArrayInputStream (java.io.ByteArrayInputStream)2 IOException (java.io.IOException)2 HashMap (java.util.HashMap)2