@@ -304,12 +304,11 @@ private static BinaryWriteParameters CreateParamsWithLoadOrder(
304304 } ;
305305 }
306306
307- [ Fact ]
308- public void WriteWithSplit_WithLoadOrder_ExcludingOutputMod ( )
307+ [ Theory , MutagenModAutoData ]
308+ public void WriteWithSplit_WithLoadOrder_ExcludingOutputMod (
309+ DirectoryPath existingOutputDirectory , IFileSystem fileSystem )
309310 {
310- var fileSystem = new MockFileSystem ( ) ;
311- var outputDir = "C:/Output" ;
312- fileSystem . Directory . CreateDirectory ( outputDir ) ;
311+ var outputDir = existingOutputDirectory . Path ;
313312
314313 var modKey = new ModKey ( "Synthesis" , ModType . Plugin ) ;
315314 var mod = CreateModWithCrossClusterReferences ( modKey ) ;
@@ -340,12 +339,11 @@ public void WriteWithSplit_WithLoadOrder_ExcludingOutputMod()
340339 allMiscItems . First ( ) . EditorID . ShouldBe ( "CrossRefTarget" ) ;
341340 }
342341
343- [ Fact ]
344- public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_MasterOrderPreserved ( )
342+ [ Theory , MutagenModAutoData ]
343+ public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_MasterOrderPreserved (
344+ DirectoryPath existingOutputDirectory , IFileSystem fileSystem )
345345 {
346- var fileSystem = new MockFileSystem ( ) ;
347- var outputDir = "C:/Output" ;
348- fileSystem . Directory . CreateDirectory ( outputDir ) ;
346+ var outputDir = existingOutputDirectory . Path ;
349347
350348 var modKey = new ModKey ( "Synthesis" , ModType . Plugin ) ;
351349 var mod = CreateModWithCrossClusterReferences ( modKey ) ;
@@ -381,12 +379,11 @@ public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_MasterOrderPreserve
381379 synthIndex . ShouldBeGreaterThanOrEqualTo ( 0 ) ;
382380 }
383381
384- [ Fact ]
385- public void WriteWithSplit_SplitKeysInLoadOrder_ReversedOrder_Throws ( )
382+ [ Theory , MutagenModAutoData ]
383+ public void WriteWithSplit_SplitKeysInLoadOrder_ReversedOrder_Throws (
384+ DirectoryPath existingOutputDirectory , IFileSystem fileSystem )
386385 {
387- var fileSystem = new MockFileSystem ( ) ;
388- var outputDir = "C:/Output" ;
389- fileSystem . Directory . CreateDirectory ( outputDir ) ;
386+ var outputDir = existingOutputDirectory . Path ;
390387
391388 var modKey = new ModKey ( "Synthesis" , ModType . Plugin ) ;
392389 var mod = CreateModWithCrossClusterReferences ( modKey ) ;
@@ -415,12 +412,11 @@ public void WriteWithSplit_SplitKeysInLoadOrder_ReversedOrder_Throws()
415412 ex . Message . ShouldContain ( "out of order" ) ;
416413 }
417414
418- [ Fact ]
419- public void WriteWithSplit_OnlyBaseModInLoadOrder_SplitKeyMissing_StillSucceeds ( )
415+ [ Theory , MutagenModAutoData ]
416+ public void WriteWithSplit_OnlyBaseModInLoadOrder_SplitKeyMissing_StillSucceeds (
417+ DirectoryPath existingOutputDirectory , IFileSystem fileSystem )
420418 {
421- var fileSystem = new MockFileSystem ( ) ;
422- var outputDir = "C:/Output" ;
423- fileSystem . Directory . CreateDirectory ( outputDir ) ;
419+ var outputDir = existingOutputDirectory . Path ;
424420
425421 var modKey = new ModKey ( "Synthesis" , ModType . Plugin ) ;
426422 var mod = CreateModWithCrossClusterReferences ( modKey ) ;
@@ -450,12 +446,11 @@ public void WriteWithSplit_OnlyBaseModInLoadOrder_SplitKeyMissing_StillSucceeds(
450446 fileSystem . File . Exists ( Path . Combine ( outputDir , "Synthesis_2.esp" ) ) . ShouldBeTrue ( ) ;
451447 }
452448
453- [ Fact ]
454- public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_ExternalMastersNotReordered ( )
449+ [ Theory , MutagenModAutoData ]
450+ public void WriteWithSplit_SplitKeysInLoadOrder_CorrectOrder_ExternalMastersNotReordered (
451+ DirectoryPath existingOutputDirectory , IFileSystem fileSystem )
455452 {
456- var fileSystem = new MockFileSystem ( ) ;
457- var outputDir = "C:/Output" ;
458- fileSystem . Directory . CreateDirectory ( outputDir ) ;
453+ var outputDir = existingOutputDirectory . Path ;
459454
460455 var modKey = new ModKey ( "Synthesis" , ModType . Plugin ) ;
461456 var mod = CreateModWithCrossClusterReferences ( modKey ) ;
@@ -527,12 +522,11 @@ private static SkyrimMod CreateModWithThreeClusters(ModKey modKey)
527522 return mod ;
528523 }
529524
530- [ Fact ]
531- public void WriteWithSplit_ThreeSplits_2After3InLoadOrder_Throws ( )
525+ [ Theory , MutagenModAutoData ]
526+ public void WriteWithSplit_ThreeSplits_2After3InLoadOrder_Throws (
527+ DirectoryPath existingOutputDirectory , IFileSystem fileSystem )
532528 {
533- var fileSystem = new MockFileSystem ( ) ;
534- var outputDir = "C:/Output" ;
535- fileSystem . Directory . CreateDirectory ( outputDir ) ;
529+ var outputDir = existingOutputDirectory . Path ;
536530
537531 var modKey = new ModKey ( "Synthesis" , ModType . Plugin ) ;
538532 var mod = CreateModWithThreeClusters ( modKey ) ;
@@ -561,12 +555,11 @@ public void WriteWithSplit_ThreeSplits_2After3InLoadOrder_Throws()
561555 ex . Message . ShouldContain ( "out of order" ) ;
562556 }
563557
564- [ Fact ]
565- public void WriteWithSplit_ThreeSplits_CorrectOrder_Succeeds ( )
558+ [ Theory , MutagenModAutoData ]
559+ public void WriteWithSplit_ThreeSplits_CorrectOrder_Succeeds (
560+ DirectoryPath existingOutputDirectory , IFileSystem fileSystem )
566561 {
567- var fileSystem = new MockFileSystem ( ) ;
568- var outputDir = "C:/Output" ;
569- fileSystem . Directory . CreateDirectory ( outputDir ) ;
562+ var outputDir = existingOutputDirectory . Path ;
570563
571564 var modKey = new ModKey ( "Synthesis" , ModType . Plugin ) ;
572565 var mod = CreateModWithThreeClusters ( modKey ) ;
0 commit comments