public async Task ShouldInvokeMethodsInProperOrder() { var collectionFixture = new InvocationLoggingCollectionFixture(); await((IAsyncLifetime)collectionFixture).InitializeAsync(); collectionFixture.InvocationOrder.Clear(); await((IAsyncLifetime)collectionFixture).DisposeAsync(); collectionFixture.InvocationOrder.Should().BeEquivalentTo("TeardownCollection"); }
public async Task ShouldInvokeMethodsInProperOrder() { var collectionFixture = new InvocationLoggingCollectionFixture(); await((IAsyncLifetime)collectionFixture).InitializeAsync(); collectionFixture.InvocationOrder.Should().BeEquivalentTo( "SetupCollection", "GetPreparationTimeout", "WaitCollectionReady", "PrepareFixture"); }
public async Task ShouldCreateTemporaryFolderForTestCollection() { var collectionsFolder = Path.Combine(Path.GetTempPath(), "hodgepodge", "configs"); Directory.Delete(collectionsFolder, true); await Task.Delay(TimeSpan.FromMilliseconds(10)); // NOTE: Removing from file system isn't synchronous. var collectionFixture = new InvocationLoggingCollectionFixture() as IAsyncLifetime; await collectionFixture.InitializeAsync(); await Task.Delay(TimeSpan.FromMilliseconds(10)); // NOTE: Folder creating isn't synchronous. Directory.GetDirectories(collectionsFolder).Length.Should().Be(1); }