diff --git a/test/NuGet.Core.Tests/NuGet.Common.Test/MigrationRunnerTests.cs b/test/NuGet.Core.Tests/NuGet.Common.Test/MigrationRunnerTests.cs index fc6d4bf3fab..c672b9a56d3 100644 --- a/test/NuGet.Core.Tests/NuGet.Common.Test/MigrationRunnerTests.cs +++ b/test/NuGet.Core.Tests/NuGet.Common.Test/MigrationRunnerTests.cs @@ -73,22 +73,21 @@ public void Run_WhenAThreadAbandonsMutexThenNextMigrationRunReleasesMutexAndCrea Thread t = new Thread(new ThreadStart(AbandonMutex)); t.Start(); t.Join(); + Assert.True(signal, userMessage: "Failed to acquire the mutex."); + + string directory = MigrationRunner.GetMigrationsDirectory(); + if (Directory.Exists(directory)) + Directory.Delete(path: directory, recursive: true); - if (signal) - { - string directory = MigrationRunner.GetMigrationsDirectory(); - if (Directory.Exists(directory)) - Directory.Delete(path: directory, recursive: true); - - // Act - MigrationRunner.Run(); + // Act + MigrationRunner.Run(); - // Assert - Assert.True(Directory.Exists(directory)); - var files = Directory.GetFiles(directory); - Assert.Equal(1, files.Length); - Assert.Equal(Path.Combine(directory, "1"), files[0]); - } + // Assert + Assert.True(Directory.Exists(directory)); + var files = Directory.GetFiles(directory); + Assert.Equal(1, files.Length); + Assert.Equal(Path.Combine(directory, "1"), files[0]); + void AbandonMutex() {