Package com.github.hakko.musiccabinet.domain.model.library

Examples of com.github.hakko.musiccabinet.domain.model.library.Directory


  }

  @Test
  public void findsSubDirectories() throws ApplicationException {
    scannerService.add(set(media1));
    Directory dirMedia1 = getFirstRootDirectory();
   
    List<Directory> subMedia1 = list(dirMedia1.getId());
    Assert.assertEquals(2, subMedia1.size());
    Assert.assertEquals("Elvis Presley", subMedia1.get(0).getName());
    Assert.assertEquals("The Beatles", subMedia1.get(1).getName());
   
    List<Directory> subTheBeatles = list(subMedia1.get(1).getId());
View Full Code Here


  }
 
  @Test
  public void findsParentDirectory() throws ApplicationException {
    scannerService.add(set(media1));
    Directory root = getFirstRootDirectory();
   
    Set<Directory> subDirectories = browserService.getSubDirectories(root.getId());
    Assert.assertEquals(2, subDirectories.size());
    for (Directory subDirectory : subDirectories) {
      Assert.assertEquals(root.getId(),
          browserService.getParentId(subDirectory.getId()));
    }
  }
View Full Code Here

  }
 
  @Test
  public void addsDirectory() throws ApplicationException {
    scannerService.add(set(cd1));
    Directory root = getFirstRootDirectory();
   
    browserService.addDirectory(cd1 + separatorChar + "subdir", root.getId());
   
    Set<Directory> subDirs = browserService.getSubDirectories(root.getId());
    Assert.assertFalse(subDirs.isEmpty());
    Assert.assertEquals(1, subDirs.size());
    Assert.assertEquals(cd1 + separatorChar + "subdir",
        subDirs.iterator().next().getPath());
  }
View Full Code Here

  }
 
  @Test
  public void noChangesWhenListingFiles() throws ApplicationException {
    scannerService.add(set(media1));
    Directory dirMedia1 = getFirstRootDirectory();
   
    DirectoryContent found = browserService.getDirectoryDiff(dirMedia1.getId());
   
    Assert.assertTrue(found.getFiles().isEmpty());
    Assert.assertTrue(found.getSubDirectories().isEmpty());
  }
View Full Code Here

   
    File newDir = new File(media1 + separatorChar + "newdir");
    newDir.mkdir();
    newDir.deleteOnExit();
   
    Directory dirMedia1 = getFirstRootDirectory();
   
    DirectoryContent found = browserService.getDirectoryDiff(dirMedia1.getId());
   
    Assert.assertTrue(found.getFiles().isEmpty());
    Assert.assertFalse(found.getSubDirectories().isEmpty());
    Assert.assertEquals(1, found.getSubDirectories().size());
    Assert.assertTrue(found.getSubDirectories().contains(newDir.getAbsolutePath()));
View Full Code Here

   
    File newFile = new File(media1 + separatorChar + "newfile");
    newFile.createNewFile();
    newFile.deleteOnExit();
   
    Directory dirMedia1 = getFirstRootDirectory();
   
    DirectoryContent found = browserService.getDirectoryDiff(dirMedia1.getId());
   
    Assert.assertFalse(found.getFiles().isEmpty());
    Assert.assertTrue(found.getSubDirectories().isEmpty());
    Assert.assertEquals(1, found.getFiles().size());
    Assert.assertEquals(found.getFiles().iterator().next().getFilename(),
View Full Code Here

  @Override
  public Directory mapRow(ResultSet rs, int rowNum) throws SQLException {
    int id = rs.getInt(1);
    String path = rs.getString(2);
    return new Directory(id, path);
  }
View Full Code Here

  public int getParentId(int directoryId) {
    return dao.getParentId(directoryId);
  }
 
  public DirectoryContent getDirectoryDiff(int directoryId) {
    Directory dir = dao.getDirectory(directoryId);

    Set<String> dbSubDirs = presenceDao.getSubdirectories(dir.getPath());
    Set<File> dbFiles = presenceDao.getFiles(dir.getPath());
    DirectoryContent found = getContent(dir);

    removeIntersection(dbSubDirs, found.getSubDirectories());
    removeIntersection(dbFiles, found.getFiles());
   
View Full Code Here

TOP

Related Classes of com.github.hakko.musiccabinet.domain.model.library.Directory

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.