use of com.alipay.sofa.isle.spring.config.SofaModuleProperties in project sofa-boot by sofastack.
the class DeploymentExceptionTest method test.
@Test(expected = DeploymentException.class)
public void test() throws Exception {
// create ApplicationRuntimeModel with dependency problem
ApplicationRuntimeModel application = new ApplicationRuntimeModel();
application.setAppName("testCase");
application.setModuleDeploymentValidator(new DefaultModuleDeploymentValidator());
DeploymentDescriptorConfiguration deploymentDescriptorConfiguration = new DeploymentDescriptorConfiguration(Collections.singletonList(SofaBootConstants.MODULE_NAME), Collections.singletonList(SofaBootConstants.REQUIRE_MODULE));
Properties props = new Properties();
props.setProperty(SofaBootConstants.MODULE_NAME, "com.alipay.test");
props.setProperty(SofaBootConstants.REQUIRE_MODULE, "com.alipay.dependency");
URL fileUrl = new URL("file:/demo/path/isle-module.config");
application.addDeployment(DeploymentBuilder.build(fileUrl, props, deploymentDescriptorConfiguration, ApplicationRuntimeModelTest.class.getClassLoader()));
// mock ApplicationContext
AbstractApplicationContext applicationContext = mock(AbstractApplicationContext.class);
when(applicationContext.getBean(SofaBootConstants.APPLICATION, ApplicationRuntimeModel.class)).thenReturn(application);
ConfigurableEnvironment environment = mock(ConfigurableEnvironment.class);
when(applicationContext.getEnvironment()).thenReturn(environment);
when(environment.getProperty(SofaBootConstants.APP_NAME_KEY)).thenReturn("testCase");
new SpringContextInstallStage(applicationContext, new SofaModuleProperties()).process();
}
Aggregations