/*
* 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;
import java.io.File;
import org.pieShare.pieShareApp.model.PieShareConfiguration;
import org.pieShare.pieShareApp.model.PieUser;
import org.pieShare.pieShareApp.model.pieFile.PieFile;
import org.pieShare.pieShareApp.service.database.DatabaseService;
import org.pieShare.pieTools.pieUtilities.model.EncryptedPassword;
import org.springframework.context.annotation.AnnotationConfigApplicationContext;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.Test;
import pieShareAppITs.helper.ITUtil;
/**
*
* @author Svetoslav
*/
public class DataBaseIT {
private AnnotationConfigApplicationContext context;
public DataBaseIT() {
}
@BeforeClass
public static void setUpClass() throws Exception {
ITUtil.setUpEnviroment(true);
}
@AfterClass
public static void tearDownClass() throws Exception {
}
@BeforeMethod
public void setUpMethod() throws Exception {
context = ITUtil.getContext();
}
@AfterMethod
public void tearDownMethod() throws Exception {
ITUtil.performTearDown(context);
}
@Test
public void persistPieFile() {
DatabaseService dbService = this.context.getBean(DatabaseService.class);
PieFile file = new PieFile();
file.setDeleted(false);
file.setFileName("testFile");
file.setLastModified(0);
file.setMd5("test".getBytes());
file.setRelativeFilePath("testFolder");
dbService.mergePieFile(file);
file.setFileName("testFile2");
dbService.mergePieFile(file);
PieFile fileFromDB = dbService.findPieFile(file);
Assert.assertEquals(file, fileFromDB);
}
}