@Test public void changedBlock() throws IOException { final String fileContent = FileUtils.readFileToString( new File("src/test/resources/ajdiff/deleted/logging/Person_Logging_Deleted_Blocks.aj")); final String generatedFromJavaFile = FileUtils.readFileToString( new File("src/test/resources/ajdiff/deleted/logging/Person_Logging_Original.aj")); final String generatedFromJavaFile2 = FileUtils.readFileToString( new File("src/test/resources/ajdiff/deleted/logging/Person_Logging.aj")); final ArgumentCaptor<JavaClass> argument = ArgumentCaptor.forClass(JavaClass.class); when(generatorManager.generateContentForGenerator(argument.capture(), Matchers.anyString())) .thenReturn(generatedFromJavaFile, generatedFromJavaFile2); final AspectJDiffImpl result = aspectJDiffManager.createDiff(fileContent, ""); assertEquals(2, result.getAspectJMethodDiffs().size()); assertEquals( "method(Integer, Integer, String)", result.getAspectJMethodDiffs().get(0).getMethod().getMethodSignature()); assertEquals( "Logging", result.getAspectJMethodDiffs().get(0).getAnnotationData().getDeleted().get(0)); assertEquals( "method2(Integer, Integer, String)", result.getAspectJMethodDiffs().get(1).getMethod().getMethodSignature()); assertEquals( "Logging2", result.getAspectJMethodDiffs().get(1).getAnnotationData().getDeleted().get(0)); }
@Test public void noChanges() throws IOException { final String fileContent = FileUtils.readFileToString( new File("src/test/resources/ajdiff/deleted/logging/Person_Logging.aj")); final String generatedFromJavaFile = FileUtils.readFileToString( new File("src/test/resources/ajdiff/deleted/logging/Person_Logging_Original.aj")); final String generatedFromJavaFile2 = FileUtils.readFileToString( new File("src/test/resources/ajdiff/deleted/logging/Person_Logging.aj")); final ArgumentCaptor<JavaClass> argument = ArgumentCaptor.forClass(JavaClass.class); when(generatorManager.generateContentForGenerator(argument.capture(), Matchers.anyString())) .thenReturn(generatedFromJavaFile, generatedFromJavaFile2); assertEquals(0, aspectJDiffManager.createDiff(fileContent, "").getAspectJMethodDiffs().size()); }