/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pieShareAppITs.helper.config;
import java.io.File;
import java.util.Properties;
import org.mockito.Mockito;
import org.pieShare.pieShareApp.springConfiguration.PieUtilitiesConfiguration;
import org.pieShare.pieTools.pieUtilities.service.propertiesReader.PropertiesReader;
import org.pieShare.pieTools.pieUtilities.service.propertiesReader.exception.NoConfigFoundException;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import pieShareAppITs.helper.ITUtil;
import static pieShareAppITs.helper.config.PieShareAppServiceConfig.main;
/**
*
* @author Svetoslav
*/
@Configuration
public class PieShareUtilitiesITConfig extends PieUtilitiesConfiguration {
@Bean
@Lazy
@Override
public PropertiesReader configurationReader() {
Properties prop = new Properties();
if(PieShareAppServiceConfig.main) {
prop.put("databaseDir", ITUtil.getMainDbDir());
}
else {
prop.put("databaseDir", ITUtil.getBotDbDir());
}
PropertiesReader reader = Mockito.mock(PropertiesReader.class);
File file = Mockito.any(File.class);
try {
Mockito.when(reader.getConfig(file)).thenReturn(prop);
} catch (NoConfigFoundException ex) {
}
return reader;
}
}