@@ -0,0 +1,965 @@
+package com.tngtech.jgiven.junit;%0A%0Aimport org.assertj.core.api.Assertions;%0Aimport org.junit.Rule;%0Aimport org.junit.Test;%0Aimport org.junit.rules.TemporaryFolder;%0A%0Aimport com.tngtech.jgiven.annotation.BeforeStage;%0Aimport com.tngtech.jgiven.annotation.ExpectedScenarioState;%0Aimport com.tngtech.jgiven.annotation.ProvidedScenarioState;%0A%0Apublic class BeforeStageInjectionTest extends SimpleScenarioTest%3CBeforeStageInjectionTest.BeforeStageInjectionStage%3E %7B%0A%0A    @Rule%0A    @ProvidedScenarioState%0A    public TemporaryFolder folder = new TemporaryFolder();%0A%0A    @Test%0A    public void testAfterScenario( ) %7B%0A        given().someStep();%0A    %7D%0A%0A    public static class BeforeStageInjectionStage %7B%0A        @ExpectedScenarioState%0A        TemporaryFolder folder;%0A%0A        @BeforeStage%0A        public void init() %7B%0A            Assertions.assertThat(folder).isNotNull();%0A        %7D%0A%0A        void someStep() %7B%0A            Assertions.assertThat(folder).isNotNull();%0A        %7D%0A    %7D%0A%7D%0A

add test case to reproduce #364