@@ -143,11 +143,11 @@ void shouldNotCreateFinalAttachmentFileWhenStreamFails(@TempDir final Path folde
143143 }
144144
145145 @ Test
146- void shouldPreserveOldResultsWhenCleanIsDisabled (@ TempDir final Path folder ) throws IOException {
146+ void shouldPreserveExistingResults (@ TempDir final Path folder ) throws IOException {
147147 Path existingFile = folder .resolve ("existing-result.json" );
148148 Files .writeString (existingFile , "{}" );
149149
150- FileSystemResultsWriter writer = new FileSystemResultsWriter (folder , false , true );
150+ FileSystemResultsWriter writer = new FileSystemResultsWriter (folder );
151151 final String uuid = UUID .randomUUID ().toString ();
152152 final TestResult testResult = current ().nextObject (TestResult .class , "steps" ).setUuid (uuid );
153153 writeTestResult (writer , testResult );
@@ -156,72 +156,6 @@ void shouldPreserveOldResultsWhenCleanIsDisabled(@TempDir final Path folder) thr
156156 assertThat (folder .resolve (generateTestResultName (uuid ))).exists ();
157157 }
158158
159- @ Test
160- void shouldCleanDirectoryWhenCleanBeforeRunEnabled (@ TempDir final Path folder ) throws IOException {
161- Path existingFile = folder .resolve ("existing-result.json" );
162- Files .writeString (existingFile , "{}" );
163-
164- FileSystemResultsWriter writer = new FileSystemResultsWriter (folder , true , true );
165- final String uuid = UUID .randomUUID ().toString ();
166- final TestResult testResult = current ().nextObject (TestResult .class , "steps" ).setUuid (uuid );
167- writeTestResult (writer , testResult );
168-
169- assertThat (existingFile ).doesNotExist ();
170- assertThat (folder .resolve (generateTestResultName (uuid ))).exists ();
171- }
172-
173- @ Test
174- void shouldCleanOnlyOnceWhenCleanOnlyOnceEnabled (@ TempDir final Path folder ) throws IOException {
175- Path existingFile = folder .resolve ("existing-result.json" );
176- Files .writeString (existingFile , "{}" );
177-
178- FileSystemResultsWriter writer = new FileSystemResultsWriter (folder , true , true );
179-
180- final String uuid1 = UUID .randomUUID ().toString ();
181- final TestResult testResult1 = current ().nextObject (TestResult .class , "steps" ).setUuid (uuid1 );
182- writeTestResult (writer , testResult1 );
183-
184- final String uuid2 = UUID .randomUUID ().toString ();
185- final TestResult testResult2 = current ().nextObject (TestResult .class , "steps" ).setUuid (uuid2 );
186- writeTestResult (writer , testResult2 );
187-
188- assertThat (folder .resolve (generateTestResultName (uuid1 ))).exists ();
189- assertThat (folder .resolve (generateTestResultName (uuid2 ))).exists ();
190- }
191-
192- @ Test
193- void shouldCleanOnEveryFirstWriteWhenCleanOnlyOnceDisabled (@ TempDir final Path folder ) throws IOException {
194- FileSystemResultsWriter writer1 = new FileSystemResultsWriter (folder , true , false );
195- final String uuid1 = UUID .randomUUID ().toString ();
196- final TestResult testResult1 = current ().nextObject (TestResult .class , "steps" ).setUuid (uuid1 );
197- writeTestResult (writer1 , testResult1 );
198-
199- Path intermediateFile = folder .resolve ("intermediate-result.json" );
200- Files .writeString (intermediateFile , "{}" );
201-
202- FileSystemResultsWriter writer2 = new FileSystemResultsWriter (folder , true , false );
203- final String uuid2 = UUID .randomUUID ().toString ();
204- final TestResult testResult2 = current ().nextObject (TestResult .class , "steps" ).setUuid (uuid2 );
205- writeTestResult (writer2 , testResult2 );
206-
207- assertThat (intermediateFile ).doesNotExist ();
208- assertThat (folder .resolve (generateTestResultName (uuid2 ))).exists ();
209- }
210-
211- @ Test
212- void shouldNotDeleteDirectoryItself (@ TempDir final Path folder ) throws IOException {
213- Path existingFile = folder .resolve ("existing-result.json" );
214- Files .writeString (existingFile , "{}" );
215-
216- FileSystemResultsWriter writer = new FileSystemResultsWriter (folder , true , true );
217- final String uuid = UUID .randomUUID ().toString ();
218- final TestResult testResult = current ().nextObject (TestResult .class , "steps" ).setUuid (uuid );
219- writeTestResult (writer , testResult );
220-
221- assertThat (folder ).isDirectory ();
222- assertThat (folder .resolve (generateTestResultName (uuid ))).exists ();
223- }
224-
225159 private static void writeTestResult (final FileSystemResultsWriter writer , final TestResult testResult ) {
226160 Allure .step ("Write test result JSON" , step -> {
227161 step .parameter ("uuid" , testResult .getUuid ());
0 commit comments