From feeaa3d04670b35d9a28399923f9ff7d304f9c1a Mon Sep 17 00:00:00 2001 From: Niclas Hedhman Date: Wed, 3 Aug 2011 16:53:35 +0800 Subject: [PATCH] Fixed QI-327. Initializable.initialize() is now called at ValueBuilder.newInstance() instead of at ValueBuilder.prototype() --- .../tests/regression/qi327/Qi327Test.java | 52 ------------------- 1 file changed, 52 deletions(-) delete mode 100644 tests/regression/src/main/java/org/qi4j/tests/regression/qi327/Qi327Test.java diff --git a/tests/regression/src/main/java/org/qi4j/tests/regression/qi327/Qi327Test.java b/tests/regression/src/main/java/org/qi4j/tests/regression/qi327/Qi327Test.java deleted file mode 100644 index 1e7a5b642..000000000 --- a/tests/regression/src/main/java/org/qi4j/tests/regression/qi327/Qi327Test.java +++ /dev/null @@ -1,52 +0,0 @@ -package org.qi4j.tests.regression.qi327; - -import org.junit.Test; -import org.qi4j.api.mixin.Initializable; -import org.qi4j.api.mixin.InitializationException; -import org.qi4j.api.mixin.Mixins; -import org.qi4j.api.property.Property; -import org.qi4j.api.value.ValueBuilder; -import org.qi4j.api.value.ValueComposite; -import org.qi4j.bootstrap.AssemblyException; -import org.qi4j.bootstrap.ModuleAssembly; -import org.qi4j.core.testsupport.AbstractQi4jTest; - -import static org.junit.Assert.fail; - -public class Qi327Test extends AbstractQi4jTest -{ - - @Override - public void assemble( ModuleAssembly module ) - throws AssemblyException - { - module.values( Person.class ); - } - - @Test - public void givenValueCompositeThatImplementsInitializableWhenCreatingValueExpectInitializeMethodNotCalledInPrototype() - throws Exception - { - ValueBuilder builder = valueBuilderFactory.newValueBuilder( Person.class ); - builder.prototype().name().set( "Niclas" ); - builder.newInstance(); - } - - @Mixins( PersonMixin.class ) - public interface Person extends Initializable, ValueComposite - { - Property name(); - } - - public static abstract class PersonMixin - implements Person - { - @Override - public void initialize() - throws InitializationException - { - if( name().get() == null ) - fail( "initialize() called before Property is set." ); - } - } -}