package net.sourceforge.subsonic.dao;
import java.io.File;
import java.util.Date;
import java.util.List;
import net.sourceforge.subsonic.domain.AccessGroup;
import net.sourceforge.subsonic.domain.AccessToken;
import net.sourceforge.subsonic.domain.AccessRight;
import net.sourceforge.subsonic.domain.MusicFolder;
import net.sourceforge.subsonic.domain.Group;
public class GroupDaoTestCase extends DaoTestCaseBase {
protected void setUp() throws Exception {
getJdbcTemplate().execute("delete from user_group_access");
getJdbcTemplate().execute("delete from music_folder");
// getJdbcTemplate().execute("insert into media_folder (user_group_id, music_folder_id, enabled)");
getJdbcTemplate().execute("insert into user_group_access (user_group_id, music_folder_id, enabled) " +
"(select distinct g.id as user_group_id, f.id as music_folder_id, 'true' as enabled from user_group g, music_folder f)"); }
public void testCreateMusicFolder() {
MusicFolder musicFolder = new MusicFolder(new File("path"), "name", true, new Date(),1);
musicFolderDao.createMusicFolder(musicFolder);
MusicFolder newMusicFolder = musicFolderDao.getAllMusicFolders().get(0);
}
public void testGetAllGroups(){
List<Group> x = groupDao.getAllGroups();
}
// private AccessToken GetAcessTokenforUser(Group group){
//
// int UserGroupId = 0;
// AccessToken UserToken = accessRightDao.getAccessTokenByGroup(group.getId());
// UserToken.setUserGroupId(UserGroupId);
// return UserToken;
// }
// public void testGetAcessTokenforUser(){
// AccessToken test = GetAcessTokenforUser(new Group("all"));
// }
public void testCreateAcessGroup(){
//Create Group
AccessGroup AG = new AccessGroup();
//Create Admin Token
AccessToken AT_Admin = new AccessToken();
AT_Admin.setUserGroupId(0);
AT_Admin.addAccessRight(new AccessRight(0,true));
AT_Admin.addAccessRight(new AccessRight(1,true));
AT_Admin.addAccessRight(new AccessRight(2,true));
AT_Admin.addAccessRight(new AccessRight(3,true));
AT_Admin.addAccessRight(new AccessRight(4,true));
AG.addAccessToken(AT_Admin);
//Create Guest Token
AccessToken AT_Guest = new AccessToken();
AT_Admin.setUserGroupId(1);
AT_Guest.addAccessRight(new AccessRight(0,true));
AT_Guest.addAccessRight(new AccessRight(1,false));
AT_Guest.addAccessRight(new AccessRight(2,false));
AT_Guest.addAccessRight(new AccessRight(3,false));
AT_Guest.addAccessRight(new AccessRight(4,false));
AG.addAccessToken(AT_Guest);
assertNotNull(AG);
}
public void testCreateAcessToken(){
AccessToken AT = new AccessToken();
AT.addAccessRight(new AccessRight(0,false));
AT.addAccessRight(new AccessRight(1,false));
AT.addAccessRight(new AccessRight(2,false));
AT.addAccessRight(new AccessRight(3,true));
AT.addAccessRight(new AccessRight(4,true));
assertNotNull(AT);
}
public void testCreateAcessRight(){
AccessRight AR = new AccessRight();
AR.setMusicfolder_id(0);
AR.setEnabled(true);
assertNotNull(AR);
}
private AccessToken getAccessToken(){
return null;
}
}