#2907 Add test case for nested import of array

This commit is contained in:
Filip Hrisafov 2022-08-21 18:54:33 +02:00
parent 383ed23ed2
commit 1c3c46f1ef
5 changed files with 123 additions and 0 deletions

View File

@ -0,0 +1,35 @@
/*
* Copyright MapStruct Authors.
*
* Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
*/
package org.mapstruct.ap.test.bugs._2907;
import org.junit.jupiter.api.extension.RegisterExtension;
import org.mapstruct.ap.test.bugs._2907.mapper.Issue2907Mapper;
import org.mapstruct.ap.testutil.IssueKey;
import org.mapstruct.ap.testutil.ProcessorTest;
import org.mapstruct.ap.testutil.WithClasses;
import org.mapstruct.ap.testutil.runner.GeneratedSource;
/**
* @author Filip Hrisafov
*/
@IssueKey("2907")
@WithClasses({
Issue2907Mapper.class,
Source.class,
SourceNested.class,
Target.class,
})
class Issue2907Test {
@RegisterExtension
final GeneratedSource generatedSource = new GeneratedSource();
@ProcessorTest
void shouldNotGeneratedImportForNestedClass() {
generatedSource.forMapper( Issue2907Mapper.class )
.containsNoImportFor( Target.TargetNested.class );
}
}

View File

@ -0,0 +1,21 @@
/*
* Copyright MapStruct Authors.
*
* Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
*/
package org.mapstruct.ap.test.bugs._2907;
import java.util.Set;
public class Source {
private Set<SourceNested> nested;
public Set<SourceNested> getNested() {
return nested;
}
public void setNested(Set<SourceNested> nested) {
this.nested = nested;
}
}

View File

@ -0,0 +1,19 @@
/*
* Copyright MapStruct Authors.
*
* Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
*/
package org.mapstruct.ap.test.bugs._2907;
public class SourceNested {
private String prop;
public String getProp() {
return prop;
}
public void setProp(String prop) {
this.prop = prop;
}
}

View File

@ -0,0 +1,31 @@
/*
* Copyright MapStruct Authors.
*
* Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
*/
package org.mapstruct.ap.test.bugs._2907;
public class Target {
private TargetNested[] nested;
public TargetNested[] getNested() {
return nested;
}
public void setNested(TargetNested[] nested) {
this.nested = nested;
}
public static class TargetNested {
private String prop;
public String getProp() {
return prop;
}
public void setProp(String prop) {
this.prop = prop;
}
}
}

View File

@ -0,0 +1,17 @@
/*
* Copyright MapStruct Authors.
*
* Licensed under the Apache License version 2.0, available at http://www.apache.org/licenses/LICENSE-2.0
*/
package org.mapstruct.ap.test.bugs._2907.mapper;
import org.mapstruct.Mapper;
import org.mapstruct.ap.test.bugs._2907.Source;
import org.mapstruct.ap.test.bugs._2907.Target;
@Mapper
public interface Issue2907Mapper {
Target map(Source source);
}