@@ -0,0 +1,2146 @@
+package arez.integration.computed_value;%0A%0Aimport arez.Arez;%0Aimport arez.ArezContext;%0Aimport arez.annotations.ArezComponent;%0Aimport arez.annotations.Computed;%0Aimport arez.annotations.DepType;%0Aimport arez.integration.AbstractArezIntegrationTest;%0Aimport arez.integration.util.TestSpyEventHandler;%0Aimport arez.spy.ActionCompletedEvent;%0Aimport arez.spy.ActionStartedEvent;%0Aimport arez.spy.ComputableValueDeactivatedEvent;%0Aimport arez.spy.ComputeCompletedEvent;%0Aimport arez.spy.ComputeStartedEvent;%0Aimport arez.spy.ObservableValueChangedEvent;%0Aimport arez.spy.TransactionCompletedEvent;%0Aimport arez.spy.TransactionStartedEvent;%0Aimport javax.annotation.Nonnull;%0Aimport org.testng.annotations.Test;%0Aimport static org.testng.Assert.*;%0A%0Apublic class ComputedNoReportResultTest%0A  extends AbstractArezIntegrationTest%0A%7B%0A  @Test%0A  public void scenario()%0A    throws Throwable%0A  %7B%0A    final ArezContext context = Arez.context();%0A%0A    final Element element = Element.create();%0A%0A    final TestSpyEventHandler recorder = new TestSpyEventHandler();%0A    context.getSpy().addSpyEventHandler( recorder );%0A%0A    safeAction( element::getComputed );%0A%0A    recorder.assertEventCount( 10 );%0A    recorder.assertNextEvent( ActionStartedEvent.class );%0A    recorder.assertNextEvent( TransactionStartedEvent.class );%0A%0A    recorder.assertNextEvent( ComputeStartedEvent.class );%0A    recorder.assertNextEvent( TransactionStartedEvent.class );%0A%0A    recorder.assertNextEvent( ObservableValueChangedEvent.class );%0A%0A    recorder.assertNextEvent( TransactionCompletedEvent.class );%0A    recorder.assertNextEvent( ComputeCompletedEvent.class, a -%3E assertNull( a.getResult() ) );%0A    recorder.assertNextEvent( ComputableValueDeactivatedEvent.class );%0A%0A    recorder.assertNextEvent( TransactionCompletedEvent.class );%0A    recorder.assertNextEvent( ActionCompletedEvent.class );%0A  %7D%0A%0A  @ArezComponent%0A  static abstract class Element%0A  %7B%0A    @Nonnull%0A    static Element create()%0A    %7B%0A      return new ComputedNoReportResultTest_Arez_Element();%0A    %7D%0A%0A    @Computed( reportResult = false, depType = DepType.AREZ_OR_NONE )%0A    @Nonnull%0A    String getComputed()%0A    %7B%0A      return %22%22;%0A    %7D%0A  %7D%0A%7D%0A

Add integration test to verify no results are reported if asked not to