Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ public J.MethodInvocation visitMethodInvocation(J.MethodInvocation method, Execu

JavaTemplate template = JavaTemplate
.builder("assertInstanceOf(#{any(java.lang.Class)}, #{any(java.lang.Object)}" + (reason != null ? ", #{any(java.lang.String)})" : ")"))
.javaParser(JavaParser.fromJavaVersion().classpathFromResources(ctx, "junit-jupiter-api-5", "junit-4"))
.javaParser(JavaParser.fromJavaVersion().classpathFromResources(ctx, "junit-jupiter-api-5"))
.staticImports("org.junit.jupiter.api.Assertions.assertInstanceOf")
.build();

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -271,7 +271,6 @@ private J.Annotation maybeReplaceTestAnnotation(Cursor anno, @Nullable String pa
.javaParser(JavaParser.fromJavaVersion()
.classpathFromResources(ctx,
"junit-jupiter-api-5",
"hamcrest-3",
"junit-jupiter-params-5"))
.imports("org.junit.jupiter.params.ParameterizedTest").build()
.apply(anno, ((J.Annotation) anno.getValue()).getCoordinates().replace());
Expand All @@ -280,7 +279,6 @@ private J.Annotation maybeReplaceTestAnnotation(Cursor anno, @Nullable String pa
.javaParser(JavaParser.fromJavaVersion()
.classpathFromResources(ctx,
"junit-jupiter-api-5",
"hamcrest-3",
"junit-jupiter-params-5"))
.imports("org.junit.jupiter.params.ParameterizedTest").build()
.apply(anno, ((J.Annotation) anno.getValue()).getCoordinates().replace(),
Expand All @@ -296,7 +294,6 @@ private J.Annotation maybeReplaceParametersAnnotation(Cursor anno, String method
.javaParser(JavaParser.fromJavaVersion()
.classpathFromResources(ctx,
"junit-jupiter-api-5",
"hamcrest-3",
"junit-jupiter-params-5"))
.imports("org.junit.jupiter.params.provider.MethodSource").build();
if (initMethods.contains(initMethodName)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ private J.ClassDeclaration insertTimeoutAnnotation(Expression ex, J.ClassDeclara
maybeAddImport("java.util.concurrent.TimeUnit");
return JavaTemplate.builder(template)
.javaParser(JavaParser.fromJavaVersion()
.classpathFromResources(ctx, "junit-jupiter-api-5", "hamcrest-3"))
.classpathFromResources(ctx, "junit-jupiter-api-5"))
.imports("org.junit.jupiter.api.Timeout",
"java.util.concurrent.TimeUnit")
.build()
Expand Down
12 changes: 5 additions & 7 deletions src/main/resources/META-INF/rewrite/assertj.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,10 @@
#

---

type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.java.testing.assertj.Assertj
displayName: AssertJ best practices
description: Migrates JUnit asserts to AssertJ and applies best practices to assertions.

preconditions:
- org.openrewrite.Singleton
tags:
Expand Down Expand Up @@ -593,8 +591,8 @@ recipeList:
oldPackageName: org.fest.assertions.data
newPackageName: org.assertj.core.data
- org.openrewrite.java.dependencies.ChangeDependency:
oldGroupId: org.easytesting
oldArtifactId: fest-assert-core
newGroupId: org.assertj
newArtifactId: assertj-core
newVersion: 3.x
oldGroupId: org.easytesting
oldArtifactId: fest-assert-core
newGroupId: org.assertj
newArtifactId: assertj-core
newVersion: 3.x
1 change: 0 additions & 1 deletion src/main/resources/META-INF/rewrite/dbrider.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,4 +32,3 @@ recipeList:
oldArtifactId: rider-spring
newArtifactId: rider-junit5
newVersion: 1.x
---
1 change: 0 additions & 1 deletion src/main/resources/META-INF/rewrite/junit6.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,6 @@ recipeList:
- org.openrewrite.java.ChangeMethodName:
methodPattern: org.junit.platform.testkit.engine.Executions started()
newMethodName: finished
matchOverrides: false
ignoreDefinition: true
- org.openrewrite.properties.DeleteProperty:
propertyKey: junit.jupiter.tempdir.scope
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -110,7 +110,6 @@ void test() {
@Test
void assertTrueWithNonBoolean() {
rewriteRun(
spec -> spec.recipe(new AssertEqualsBooleanToAssertBoolean()),
// language=java
java(
"""
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ void bar() {
@Override
public void defaults(RecipeSpec spec) {
spec.recipe(new AddJupiterDependencies())
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "junit-jupiter-api"));
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "junit-jupiter-api-5"));
}

@DocumentExample
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
import static org.openrewrite.java.Assertions.*;
import static org.openrewrite.maven.Assertions.pomXml;

class MockitoRuleDependencyTest implements RewriteTest {
class AddMockitoJupiterForRulesTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec.recipeFromResources("org.openrewrite.java.testing.junit5.UseMockitoExtension")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public void defaults(RecipeSpec spec) {
"junit-jupiter-api",
"mockito-core",
"mockito-junit-jupiter"))
.recipeFromResources("org.openrewrite.java.testing.mockito.Mockito1to5Migration");
.recipeFromResources("org.openrewrite.java.testing.mockito.MockitoBestPractices");
}

@DocumentExample
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
*/
package org.openrewrite.java.testing.testcontainers;

import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.openrewrite.DocumentExample;
import org.openrewrite.InMemoryExecutionContext;
Expand Down Expand Up @@ -189,63 +190,6 @@ class MyTest {
);
}

@Test
void ignoresNonGenericContainerRule() {
rewriteRun(
// language=java
java(
// before
"""
import org.junit.Rule;
import org.junit.rules.TemporaryFolder;

class MyTest {
@Rule
public TemporaryFolder tempFolder = new TemporaryFolder();
}
"""
)
);
}

@Test
void ignoresNonRuleGenericContainer() {
rewriteRun(
java(
// language=java
"""
import org.testcontainers.containers.GenericContainer;

class MyTest {
public static GenericContainer<?> c_stat = new GenericContainer<>("redis:latest");
public GenericContainer<?> c = new GenericContainer<>("redis:latest");
}
"""
)
);
}

@Test
void isIdempotentForAlreadyMigratedClasses() {
rewriteRun(
// language=java
java(
// before
"""
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;

@Testcontainers
class MyTest {
@Container
public GenericContainer<?> myContainer = new GenericContainer<>("redis:latest");
}
"""
)
);
}

@Test
void handlesPartiallyMigratedClass() {
rewriteRun(
Expand Down Expand Up @@ -346,4 +290,64 @@ class MyInnerClass {
)
);
}

@Nested
class NoChange {
@Test
void ignoresNonGenericContainerRule() {
rewriteRun(
// language=java
java(
// before
"""
import org.junit.Rule;
import org.junit.rules.TemporaryFolder;

class MyTest {
@Rule
public TemporaryFolder tempFolder = new TemporaryFolder();
}
"""
)
);
}

@Test
void ignoresNonRuleGenericContainer() {
rewriteRun(
java(
// language=java
"""
import org.testcontainers.containers.GenericContainer;

class MyTest {
public static GenericContainer<?> c_stat = new GenericContainer<>("redis:latest");
public GenericContainer<?> c = new GenericContainer<>("redis:latest");
}
"""
)
);
}

@Test
void isIdempotentForAlreadyMigratedClasses() {
rewriteRun(
// language=java
java(
// before
"""
import org.testcontainers.containers.GenericContainer;
import org.testcontainers.junit.jupiter.Container;
import org.testcontainers.junit.jupiter.Testcontainers;

@Testcontainers
class MyTest {
@Container
public GenericContainer<?> myContainer = new GenericContainer<>("redis:latest");
}
"""
)
);
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import org.junit.jupiter.api.Test;
import org.openrewrite.DocumentExample;
import org.openrewrite.InMemoryExecutionContext;
import org.openrewrite.java.JavaParser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
Expand All @@ -27,7 +28,7 @@ class TestNgAssertEqualsDeepToAssertThatTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec
.parser(JavaParser.fromJavaVersion().classpath("testng"))
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "testng-7"))
.recipe(new TestNgAssertEqualsDeepToAssertThat());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import org.junit.jupiter.api.Test;
import org.openrewrite.DocumentExample;
import org.openrewrite.InMemoryExecutionContext;
import org.openrewrite.java.JavaParser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
Expand All @@ -27,7 +28,7 @@ class TestNgAssertEqualsNoOrderToAssertThatTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec
.parser(JavaParser.fromJavaVersion().classpath("testng"))
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "testng-7"))
.recipe(new TestNgAssertEqualsNoOrderToAssertThat());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import org.junit.jupiter.api.Test;
import org.openrewrite.DocumentExample;
import org.openrewrite.InMemoryExecutionContext;
import org.openrewrite.java.JavaParser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
Expand All @@ -27,7 +28,7 @@ class TestNgAssertEqualsToAssertThatTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec
.parser(JavaParser.fromJavaVersion().classpath("testng"))
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "testng-7"))
.recipe(new TestNgAssertEqualsToAssertThat());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import org.junit.jupiter.api.Test;
import org.openrewrite.DocumentExample;
import org.openrewrite.InMemoryExecutionContext;
import org.openrewrite.java.JavaParser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
Expand All @@ -27,7 +28,7 @@ class TestNgAssertListToAssertThatTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec
.parser(JavaParser.fromJavaVersion().classpath("testng"))
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "testng-7"))
.recipe(new TestNgAssertListToAssertThat());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import org.junit.jupiter.api.Test;
import org.openrewrite.DocumentExample;
import org.openrewrite.InMemoryExecutionContext;
import org.openrewrite.java.JavaParser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
Expand All @@ -27,7 +28,7 @@ class TestNgAssertNotSameToAssertThatTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec
.parser(JavaParser.fromJavaVersion().classpath("testng"))
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "testng-7"))
.recipe(new TestNgAssertNotSameToAssertThat());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import org.junit.jupiter.api.Test;
import org.openrewrite.DocumentExample;
import org.openrewrite.InMemoryExecutionContext;
import org.openrewrite.java.JavaParser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
Expand All @@ -27,7 +28,7 @@ class TestNgAssertSameToAssertThatTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec
.parser(JavaParser.fromJavaVersion().classpath("testng"))
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "testng-7"))
.recipe(new TestNgAssertSameToAssertThat());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import org.junit.jupiter.api.Test;
import org.openrewrite.DocumentExample;
import org.openrewrite.InMemoryExecutionContext;
import org.openrewrite.java.JavaParser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
Expand All @@ -27,7 +28,7 @@ class TestNgAssertThrowsToAssertThatTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec
.parser(JavaParser.fromJavaVersion().classpath("testng"))
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "testng-7"))
.recipe(new TestNgAssertThrowsToAssertThat());
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@

import org.junit.jupiter.api.Test;
import org.openrewrite.DocumentExample;
import org.openrewrite.InMemoryExecutionContext;
import org.openrewrite.java.JavaParser;
import org.openrewrite.test.RecipeSpec;
import org.openrewrite.test.RewriteTest;
Expand All @@ -27,7 +28,7 @@ class TestNgAssertionToAssertJTest implements RewriteTest {
@Override
public void defaults(RecipeSpec spec) {
spec
.parser(JavaParser.fromJavaVersion().classpath("testng"))
.parser(JavaParser.fromJavaVersion().classpathFromResources(new InMemoryExecutionContext(), "testng-7"))
.recipe(new TestNgAssertionToAssertJ());
}

Expand Down
Loading
Loading