package cz.nkp.differ;
import cz.nkp.differ.exceptions.ImageDifferException;
import cz.nkp.differ.io.ImageManager;
import cz.nkp.differ.model.Image;
import cz.nkp.differ.model.User;
import java.io.File;
import java.sql.SQLException;
import java.util.List;
import org.junit.Test;
/**
*
* @author xrosecky
*/
public class ImageManagerTest extends Helper {
protected ImageManager imageManager;
public ImageManagerTest()throws SQLException {
this.imageManager = Helper.getImageManager();
}
@Test
public void uploadImage() throws ImageDifferException {
User user = new User();
user.setId(25);
user.setUserName("test");
List<Image> imagesBeforeInsert = imageManager.getImages(user);
assert(imagesBeforeInsert.isEmpty());
File file = new File("/home/xrosecky/6-20-16.jpg");
Image image = imageManager.uploadImage(user, file);
assert(image.getOwnerId() == user.getId());
assert(image.getId() != 0);
List<Image> imagesAfterInsert = imageManager.getImages(user);
assert(!imagesAfterInsert.isEmpty());
assert(image.getFile().exists());
imageManager.deleteImage(user, image);
List<Image> imagesAfterDelete = imageManager.getImages(user);
assert(imagesAfterDelete.isEmpty());
assert(!image.getFile().exists());
}
@Test
public void updateImage() throws ImageDifferException {
User user = new User();
user.setId(26);
user.setUserName("test2");
File file = new File("/home/xrosecky/6-20-16.jpg");
Image image = imageManager.uploadImage(user, file);
image.setShared(true);
imageManager.updateImage(image);
for (Image img : imageManager.getImages(user)) {
assert(img.isShared());
}
image.setShared(false);
imageManager.updateImage(image);
for (Image img : imageManager.getImages(user)) {
assert(!img.isShared());
}
}
}