Ejemplo n.º 1
0
        private static ITransactionManager MakeTransactionManager()
        {
            TestFixture.CheckForAzureStorage(TestDefaultConfiguration.DataConnectionString);
            ITransactionManager tm = new TransactionManager(new TransactionLog(StorageFactory), Options.Create <TransactionsConfiguration>(new TransactionsConfiguration()), NullLoggerFactory.Instance, NullTelemetryProducer.Instance, () => new NodeConfiguration(), LogMaintenanceInterval);

            tm.StartAsync().GetAwaiter().GetResult();
            return(tm);
        }
Ejemplo n.º 2
0
        private static async Task <ITransactionLogStorage> StorageFactory()
        {
            TestFixture.CheckForAzureStorage(TestDefaultConfiguration.DataConnectionString);
            var config      = new ClientConfiguration();
            var environment = SerializationTestEnvironment.InitializeWithDefaults(config);
            var azureConfig = Options.Create(new AzureTransactionLogConfiguration()
            {
                // TODO: Find better way for test isolation.
                TableName        = $"TransactionLog{((uint)Guid.NewGuid().GetHashCode()) % 100000}",
                ConnectionString = TestDefaultConfiguration.DataConnectionString
            });
            AzureTransactionLogStorage storage = new AzureTransactionLogStorage(environment.SerializationManager, azureConfig);
            await storage.Initialize();

            return(storage);
        }