use of com.liferay.blade.api.AutoMigrator in project liferay-ide by liferay.
the class RenamePortalKernelImportAutoCorrectTest method autoCorrectProblems.
@Test
public void autoCorrectProblems() throws Exception {
File tempFolder = Files.createTempDirectory("autocorrect").toFile();
File testFile = new File(tempFolder, "TasksEntryLocalServiceImpl.java");
tempFolder.deleteOnExit();
File originalTestfile = new File("javatests/TasksEntryLocalServiceImpl.java");
Files.copy(originalTestfile.toPath(), testFile.toPath());
List<Problem> problems = null;
FileMigrator migrator = null;
Collection<ServiceReference<FileMigrator>> mrefs = context.getServiceReferences(FileMigrator.class, null);
for (ServiceReference<FileMigrator> mref : mrefs) {
migrator = context.getService(mref);
if (migrator.getClass().getName().contains("RenamePortalKernelImport")) {
problems = migrator.analyze(testFile);
break;
}
}
assertEquals(10, problems.size());
int problemsFixed = ((AutoMigrator) migrator).correctProblems(testFile, problems);
assertEquals(10, problemsFixed);
File dest = new File(tempFolder, "Updated.java");
assertTrue(testFile.renameTo(dest));
problems = migrator.analyze(dest);
assertEquals(0, problems.size());
}
use of com.liferay.blade.api.AutoMigrator in project liferay-ide by liferay.
the class ContactNameExceptionImportAutoCorrectTest method autoCorrectProblems.
@Test
public void autoCorrectProblems() throws Exception {
File tempFolder = Files.createTempDirectory("autocorrect").toFile();
File testFile = new File(tempFolder, "ContactNameExceptionImport.java");
tempFolder.deleteOnExit();
File originalTestfile = new File("javatests/ContactNameExceptionImport.java");
Files.copy(originalTestfile.toPath(), testFile.toPath());
List<Problem> problems = null;
FileMigrator migrator = null;
Collection<ServiceReference<FileMigrator>> mrefs = context.getServiceReferences(FileMigrator.class, null);
for (ServiceReference<FileMigrator> mref : mrefs) {
migrator = context.getService(mref);
if (migrator.getClass().getName().contains("ContactNameExceptionImport")) {
problems = migrator.analyze(testFile);
break;
}
}
assertEquals(3, problems.size());
int problemsFixed = ((AutoMigrator) migrator).correctProblems(testFile, problems);
assertEquals(3, problemsFixed);
File dest = new File(tempFolder, "Updated.java");
assertTrue(testFile.renameTo(dest));
problems = migrator.analyze(dest);
assertEquals(0, problems.size());
}
use of com.liferay.blade.api.AutoMigrator in project liferay-ide by liferay.
the class AutoCorrectJSPTagTestBase method autoCorrectProblems.
@Test
public void autoCorrectProblems() throws Exception {
File tempFolder = Files.createTempDirectory("autocorrect").toFile();
File testFile = new File(tempFolder, "test.jsp");
tempFolder.deleteOnExit();
Files.copy(getOriginalTestFile().toPath(), testFile.toPath());
List<Problem> problems = null;
FileMigrator migrator = null;
Collection<ServiceReference<FileMigrator>> mrefs = context.getServiceReferences(FileMigrator.class, null);
for (ServiceReference<FileMigrator> mref : mrefs) {
migrator = context.getService(mref);
if (migrator.getClass().getName().contains(getImplClassName())) {
problems = migrator.analyze(testFile);
break;
}
}
assertEquals(getExpectedNumber(), problems.size());
int problemsFixed = ((AutoMigrator) migrator).correctProblems(testFile, problems);
assertEquals(getExpectedFixedNumber(), problemsFixed);
File dest = new File(tempFolder, "Updated.jsp");
assertTrue(testFile.renameTo(dest));
problems = migrator.analyze(dest);
assertEquals(0, problems.size());
for (String checkPoint : getCheckPoints()) {
int lineNumber = Integer.parseInt(checkPoint.split(",")[0]);
String lineContent = checkPoint.split(",")[1];
try {
String[] lines = _readLines(Files.newInputStream(dest.toPath()));
assertTrue(lines[lineNumber - 1].trim().equals(lineContent));
} catch (Exception e) {
}
}
}
Aggregations