mirror of
https://github.com/mapstruct/mapstruct.git
synced 2025-07-12 00:00:08 +08:00
#338 fix test that previously succeeded only because of a leak in the test classloader
This commit is contained in:
parent
6201e6d61d
commit
8e8bec933a
@ -20,16 +20,17 @@ package org.mapstruct.ap.test.template;
|
|||||||
|
|
||||||
|
|
||||||
import javax.tools.Diagnostic.Kind;
|
import javax.tools.Diagnostic.Kind;
|
||||||
|
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.mapstruct.ap.testutil.IssueKey;
|
import org.mapstruct.ap.testutil.IssueKey;
|
||||||
import org.mapstruct.ap.testutil.WithClasses;
|
import org.mapstruct.ap.testutil.WithClasses;
|
||||||
import org.mapstruct.ap.testutil.runner.AnnotationProcessorTestRunner;
|
|
||||||
|
|
||||||
import static org.fest.assertions.Assertions.assertThat;
|
|
||||||
import org.mapstruct.ap.testutil.compilation.annotation.CompilationResult;
|
import org.mapstruct.ap.testutil.compilation.annotation.CompilationResult;
|
||||||
import org.mapstruct.ap.testutil.compilation.annotation.Diagnostic;
|
import org.mapstruct.ap.testutil.compilation.annotation.Diagnostic;
|
||||||
import org.mapstruct.ap.testutil.compilation.annotation.ExpectedCompilationOutcome;
|
import org.mapstruct.ap.testutil.compilation.annotation.ExpectedCompilationOutcome;
|
||||||
|
import org.mapstruct.ap.testutil.runner.AnnotationProcessorTestRunner;
|
||||||
|
|
||||||
|
import static org.fest.assertions.Assertions.assertThat;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @author Sjaak Derksen
|
* @author Sjaak Derksen
|
||||||
@ -67,7 +68,7 @@ public class InheritConfigurationTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@WithClasses({ SourceTargetMapperMultiple.class })
|
@WithClasses( { SourceTargetMapperMultiple.class } )
|
||||||
public void shouldInheritConfigurationMultipleCandidates() {
|
public void shouldInheritConfigurationMultipleCandidates() {
|
||||||
|
|
||||||
Source source = new Source();
|
Source source = new Source();
|
||||||
@ -75,7 +76,7 @@ public class InheritConfigurationTest {
|
|||||||
source.setIntegerPropX( 2 );
|
source.setIntegerPropX( 2 );
|
||||||
source.setNestedSourceProp( new NestedSource("nested") );
|
source.setNestedSourceProp( new NestedSource("nested") );
|
||||||
|
|
||||||
Target createdTarget = SourceTargetMapperSingle.INSTANCE.forwardCreate( source );
|
Target createdTarget = SourceTargetMapperMultiple.INSTANCE.forwardCreate( source );
|
||||||
assertThat( createdTarget ).isNotNull();
|
assertThat( createdTarget ).isNotNull();
|
||||||
assertThat( createdTarget.getStringPropY() ).isEqualTo( "1" );
|
assertThat( createdTarget.getStringPropY() ).isEqualTo( "1" );
|
||||||
assertThat( createdTarget.getIntegerPropY() ).isEqualTo( 2 );
|
assertThat( createdTarget.getIntegerPropY() ).isEqualTo( 2 );
|
||||||
@ -84,7 +85,7 @@ public class InheritConfigurationTest {
|
|||||||
assertThat( createdTarget.getConstantProp() ).isEqualTo( "constant" );
|
assertThat( createdTarget.getConstantProp() ).isEqualTo( "constant" );
|
||||||
|
|
||||||
Target updatedTarget = new Target();
|
Target updatedTarget = new Target();
|
||||||
SourceTargetMapperSingle.INSTANCE.forwardUpdate( source, updatedTarget );
|
SourceTargetMapperMultiple.INSTANCE.forwardUpdate( source, updatedTarget );
|
||||||
assertThat( updatedTarget ).isNotNull();
|
assertThat( updatedTarget ).isNotNull();
|
||||||
assertThat( updatedTarget.getStringPropY() ).isEqualTo( "1" );
|
assertThat( updatedTarget.getStringPropY() ).isEqualTo( "1" );
|
||||||
assertThat( updatedTarget.getIntegerPropY() ).isEqualTo( 2 );
|
assertThat( updatedTarget.getIntegerPropY() ).isEqualTo( 2 );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user