package com.constellio.model.services.appManagement;
import java.io.File;
import java.io.IOException;
import junit.framework.TestCase;
import org.junit.Before;
import org.junit.Test;
import com.constellio.data.io.services.facades.FileService;
import com.constellio.sdk.tests.ConstellioTest;
public class WrapperConfigurationServiceAcceptanceTest extends ConstellioTest {
private File configurationFile;
@Before
public void setup()
throws IOException {
File theProjectWrapperConf = getTestResourceFile("wrapper.conf.default");
configurationFile = createTempCopy(theProjectWrapperConf);
}
@Test
public void whenConfiguratingThenCorrectlyModifyingConfigs()
throws IOException {
WrapperConfigurationService service = new WrapperConfigurationService();
service.configureForConstellio(configurationFile);
String modifiedConfig = new FileService(null).readFileToString(configurationFile);
TestCase.assertTrue(modifiedConfig.contains(WrapperConfigurationService.LOGFILE
+ WrapperConfigurationService.ASSIGNING_VALUE + WrapperConfigurationService.LOGFILE_VALUE));
TestCase.assertTrue(modifiedConfig.contains(WrapperConfigurationService.CONSOLE_TITLE
+ WrapperConfigurationService.ASSIGNING_VALUE + WrapperConfigurationService.CONSOLE_TITLE_VALUE));
TestCase.assertTrue(modifiedConfig.contains(WrapperConfigurationService.NTSERVICE_NAME
+ WrapperConfigurationService.ASSIGNING_VALUE + WrapperConfigurationService.NTSERVICE_NAME_VALUE));
TestCase.assertTrue(modifiedConfig.contains(WrapperConfigurationService.CONSOLE_TITLE
+ WrapperConfigurationService.ASSIGNING_VALUE + WrapperConfigurationService.CONSOLE_TITLE_VALUE));
TestCase.assertTrue(modifiedConfig.contains(WrapperConfigurationService.NTSERVICE_DISPLAYNAME
+ WrapperConfigurationService.ASSIGNING_VALUE + WrapperConfigurationService.NTSERVICE_DISPLAYNAME_VALUE));
TestCase.assertTrue(modifiedConfig.contains(WrapperConfigurationService.NTSERVICE_DESCRIPTION
+ WrapperConfigurationService.ASSIGNING_VALUE + WrapperConfigurationService.NTSERVICE_DESCRIPTION_VALUE));
TestCase.assertTrue(modifiedConfig.contains(WrapperConfigurationService.CONDITION_SCRIPT
+ WrapperConfigurationService.ASSIGNING_VALUE + WrapperConfigurationService.CONDITION_SCRIPT_VALUE));
TestCase.assertTrue(modifiedConfig.contains(WrapperConfigurationService.CONDITION_SCRIPT_ARGS
+ WrapperConfigurationService.ASSIGNING_VALUE + WrapperConfigurationService.CONDITION_SCRIPT_ARGS_VALUE));
TestCase.assertTrue(modifiedConfig.contains(WrapperConfigurationService.CONDITION_SCRIPT_CYCLE
+ WrapperConfigurationService.ASSIGNING_VALUE + WrapperConfigurationService.CONDITION_SCRIPT_CYCLE_VALUE));
}
}