/*
* 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 org.pieShare.pieShareApp.model.PieUser;
import org.pieShare.pieShareApp.model.PieShareConfiguration;
import org.pieShare.pieShareApp.springConfiguration.PieShareApp.PieShareAppModel;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Lazy;
import pieShareAppITs.helper.ITUtil;
import pieShareAppITs.helper.tasks.TestTask;
/**
*
* @author Svetoslav
*/
public class PieShareAppModelITConfig extends PieShareAppModel {
@Autowired
protected PieShareAppServiceConfig service;
@Bean
@Lazy
@Override
public PieUser pieUser() {
if (PieShareAppServiceConfig.main) {
return this.mainPieUser();
}
return this.botPieUser();
}
@Bean
@Lazy
public PieUser mainPieUser() {
PieUser user = new PieUser();
PieShareConfiguration config = new PieShareConfiguration();
config.setPwdFile(new File(ITUtil.getMainKey()));
config.setTmpDir(new File(ITUtil.getMainTmpDir()));
config.setWorkingDir(new File(ITUtil.getMainWorkingDir()));
user.setPieShareConfiguration(config);
return user;
}
@Bean
@Lazy
public PieUser botPieUser() {
PieUser user = new PieUser();
PieShareConfiguration config = new PieShareConfiguration();
config.setPwdFile(new File(ITUtil.getBotKey()));
config.setTmpDir(new File(ITUtil.getBotTmpDir()));
config.setWorkingDir(new File(ITUtil.getBotWorkingDir()));
user.setPieShareConfiguration(config);
return user;
}
@Bean
@Lazy
public TestTask testTask() {
TestTask task = new TestTask();
task.setFactory(this.service.testTaskFactory());
task.setUtil(this.service.itTasksCounter());
return task;
}
}