package com.stacksync.syncservice.test.handler;
import java.sql.Connection;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import java.util.Random;
import java.util.UUID;
import org.junit.BeforeClass;
import org.junit.Test;
import com.stacksync.commons.models.Item;
import com.stacksync.commons.models.ItemMetadata;
import com.stacksync.commons.models.User;
import com.stacksync.commons.models.Workspace;
import com.stacksync.syncservice.db.ConnectionPool;
import com.stacksync.syncservice.db.ConnectionPoolFactory;
import com.stacksync.syncservice.db.DAOFactory;
import com.stacksync.syncservice.db.UserDAO;
import com.stacksync.syncservice.db.WorkspaceDAO;
import com.stacksync.syncservice.handler.APIHandler;
import com.stacksync.syncservice.handler.SQLAPIHandler;
import com.stacksync.syncservice.handler.Handler.Status;
import com.stacksync.syncservice.handler.SQLSyncHandler;
import com.stacksync.syncservice.rpc.messages.APICommitResponse;
import com.stacksync.syncservice.util.Config;
import com.stacksync.syncservice.util.Constants;
public class ShareFolderTest {
private static SQLSyncHandler handler;
private static WorkspaceDAO workspaceDAO;
private static UserDAO userDao;
private static User user1;
private static User user2;
@BeforeClass
public static void initializeData() throws Exception {
Config.loadProperties();
String datasource = Config.getDatasource();
ConnectionPool pool = ConnectionPoolFactory.getConnectionPool(datasource);
handler = new SQLSyncHandler(pool);
DAOFactory factory = new DAOFactory(datasource);
Connection connection = pool.getConnection();
workspaceDAO = factory.getWorkspaceDao(connection);
userDao = factory.getUserDao(connection);
user1 = new User(UUID.fromString("159a1286-33df-4453-bf80-cff4af0d97b0"), "tester1", "tester1", "AUTH_12312312", "a@a.a", 100L,0L, 0L);
/*
userDao.add(user1);
Workspace workspace1 = new Workspace(null, 1, user1, false, false);
workspaceDAO.add(workspace1);
user2 = new User(UUID.randomUUID(), "tester1", "tester1", "AUTH_12312312", "a@a.a", 100, 0);
userDao.add(user2);
Workspace workspace2 = new Workspace(null, 1, user2, false, false);
workspaceDAO.add(workspace2);
*/
}
@Test
public void shareFolder() throws Exception {
List<String> emails = new ArrayList<String>();
emails.add("c@c.c");
Item item = new Item(125L);
handler.doShareFolder(user1, emails, item, false);
}
}