Package org.ngrinder.script.repository

Examples of org.ngrinder.script.repository.FileEntryRepository


  @Test
  public void testHandlerMatching() {
    GroovyMavenProjectScriptHandler handler = new GroovyMavenProjectScriptHandler();
    User user = new User("my", "my", "password", Role.ADMIN);
    FileEntryRepository serviceMock = mock(FileEntryRepository.class);
    when(serviceMock.hasOne(user, "/hello/world/pom.xml")).thenReturn(true);
    handler.setFileEntryRepository(serviceMock);

    FileEntry entry = new FileEntry();
    entry.setPath("/hello/world/src/main/java/wow/Global.groovy");
    entry.setCreatedUser(user);
    assertThat(handler.canHandle(entry)).isTrue();

    entry.setPath("/hello/world/src/main/wow/Global.groovy");
    assertThat(handler.canHandle(entry)).isFalse();

    entry.setPath("/hello/world/src/main/java/Global.py");
    assertThat(handler.canHandle(entry)).isFalse();

    when(serviceMock.hasOne(user, "/hello/world/pom.xml")).thenReturn(false);
    entry.setPath("/hello/world/src/main/java/Global.groovy");
    assertThat(handler.canHandle(entry)).isFalse();
  }
View Full Code Here


  @Override
  public List<FileEntry> getLibAndResourceEntries(User user, FileEntry scriptEntry, long revision) {
    List<FileEntry> fileList = newArrayList();
    String basePath = getBasePath(scriptEntry);
    FileEntryRepository fileEntryRepository = getFileEntryRepository();
    for (FileEntry eachFileEntry : fileEntryRepository.findAll(user, basePath + RESOURCES, revision, true)) {
      FileType fileType = eachFileEntry.getFileType();
      if (fileType.isResourceDistributable()) {
        fileList.add(eachFileEntry);
      }
    }

    for (FileEntry eachFileEntry : fileEntryRepository.findAll(user, basePath + JAVA, revision, true)) {
      FileType fileType = eachFileEntry.getFileType();

      if (fileType.isLibDistributable() && !eachFileEntry.getPath().equals(scriptEntry.getPath())) {
        fileList.add(eachFileEntry);
      }
    }

    for (FileEntry eachFileEntry : fileEntryRepository.findAll(user, basePath + GROOVY, revision, true)) {
      FileType fileType = eachFileEntry.getFileType();
      if (fileType.isLibDistributable() && !eachFileEntry.getPath().equals(scriptEntry.getPath())) {
        fileList.add(eachFileEntry);
      }
    }

    for (FileEntry eachFileEntry : fileEntryRepository.findAll(user, basePath + LIB, revision, true)) {
      FileType fileType = eachFileEntry.getFileType();
      if (fileType.isLibDistributable()) {
        fileList.add(eachFileEntry);
      }
    }
    fileList.add(fileEntryRepository.findOne(user, basePath + "/pom.xml", SVNRevision.create(revision)));
    return fileList;
  }
View Full Code Here

TOP

Related Classes of org.ngrinder.script.repository.FileEntryRepository

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.