public async Task ShouldInvokeMethodsInProperOrder()
        {
            var collectionFixture = new InvocationLoggingCollectionFixture();

            await((IAsyncLifetime)collectionFixture).InitializeAsync();
            collectionFixture.InvocationOrder.Clear();

            await((IAsyncLifetime)collectionFixture).DisposeAsync();

            collectionFixture.InvocationOrder.Should().BeEquivalentTo("TeardownCollection");
        }
Example #2
0
        public async Task ShouldInvokeMethodsInProperOrder()
        {
            var collectionFixture = new InvocationLoggingCollectionFixture();

            await((IAsyncLifetime)collectionFixture).InitializeAsync();

            collectionFixture.InvocationOrder.Should().BeEquivalentTo(
                "SetupCollection",
                "GetPreparationTimeout",
                "WaitCollectionReady",
                "PrepareFixture");
        }
Example #3
0
        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);
        }