public async Task HaveSingleOpenWithTransaction_Test()
        {
            //assert
            await fakedb.OpenAsync();

            var trans = await fakedb.BeginTransactionAsync();

            await trans.CommitAsync();

            await trans.DisposeAsync();

            await fakedb.CloseAsync();

            await fakedb.DisposeAsync();

            //action
            Action action = () => fakedb.Should().HaveSingleOpenWithTransaction();

            // asserts
            action.Should().NotThrow();
        }