use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.
the class PropertyDeploymentConfigurationTest method enableDevServer_valueIsProvidedViaPropertiesAndParent_valueFromPropertiesIsReturned.
@Test
public void enableDevServer_valueIsProvidedViaPropertiesAndParent_valueFromPropertiesIsReturned() {
ApplicationConfiguration appConfig = mockAppConfig();
Mockito.when(appConfig.enableDevServer()).thenReturn(false);
Properties properties = new Properties();
properties.put(InitParameters.SERVLET_PARAMETER_ENABLE_DEV_SERVER, Boolean.TRUE.toString());
PropertyDeploymentConfiguration config = createConfiguration(appConfig, properties);
Assert.assertTrue(config.enableDevServer());
Assert.assertEquals(properties, config.getInitParameters());
}
use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.
the class PropertyDeploymentConfigurationTest method isXsrfProtectionEnabled_valueIsProvidedViaParentOnly_valueFromParentIsReturned.
@Test
public void isXsrfProtectionEnabled_valueIsProvidedViaParentOnly_valueFromParentIsReturned() {
ApplicationConfiguration appConfig = mockAppConfig();
Mockito.when(appConfig.isXsrfProtectionEnabled()).thenReturn(true);
PropertyDeploymentConfiguration config = createConfiguration(appConfig, new Properties());
Assert.assertTrue(config.isXsrfProtectionEnabled());
// there is no any property
Assert.assertTrue(config.getInitParameters().isEmpty());
}
use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.
the class PropertyDeploymentConfigurationTest method mockAppConfig.
private ApplicationConfiguration mockAppConfig() {
ApplicationConfiguration appConfig = Mockito.mock(ApplicationConfiguration.class);
Mockito.when(appConfig.getPropertyNames()).thenReturn(Collections.emptyEnumeration());
return appConfig;
}
use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.
the class PropertyDeploymentConfigurationTest method isPnpmEnabled_valueIsProvidedViaParentOnly_propertyIsSetToAnotherValue_valueFromParentIsReturnedViaAPI.
@Test
public void isPnpmEnabled_valueIsProvidedViaParentOnly_propertyIsSetToAnotherValue_valueFromParentIsReturnedViaAPI() {
ApplicationConfiguration appConfig = mockAppConfig();
// The property value is provided via API
Mockito.when(appConfig.isPnpmEnabled()).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_ENABLE_PNPM)));
Mockito.when(appConfig.getStringProperty(InitParameters.SERVLET_PARAMETER_ENABLE_PNPM, 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.isPnpmEnabled());
Assert.assertTrue(config.getInitParameters().containsKey(InitParameters.SERVLET_PARAMETER_ENABLE_PNPM));
}
use of com.vaadin.flow.server.startup.ApplicationConfiguration in project flow by vaadin.
the class PropertyDeploymentConfigurationTest method isXsrfProtectionEnabled_valueIsProvidedViaPropertiesAndParent_valueFromPropertiesIsReturned.
@Test
public void isXsrfProtectionEnabled_valueIsProvidedViaPropertiesAndParent_valueFromPropertiesIsReturned() {
ApplicationConfiguration appConfig = mockAppConfig();
Mockito.when(appConfig.isXsrfProtectionEnabled()).thenReturn(false);
Properties properties = new Properties();
properties.put(InitParameters.SERVLET_PARAMETER_DISABLE_XSRF_PROTECTION, Boolean.FALSE.toString());
PropertyDeploymentConfiguration config = createConfiguration(appConfig, properties);
Assert.assertTrue(config.isXsrfProtectionEnabled());
Assert.assertEquals(properties, config.getInitParameters());
}
Aggregations