Ejemplo n.º 1
0
 public SerializerHelperSpecs(ITestOutputHelper helper)
     : base(Config(), nameof(SerializerHelperSpecs), output: helper)
 {
     // force Akka.Persistence serializers to be loaded
     AzurePersistence.Get(Sys);
     _helper = new SerializationHelper(Sys);
 }
        public AzureBlobSnapshotStore(Config config = null)
        {
            _serialization = new SerializationHelper(Context.System);
            _settings      = config is null
                ? AzurePersistence.Get(Context.System).BlobSettings
                : AzureBlobSnapshotStoreSettings.Create(config);

            if (_settings.Development)
            {
                _serviceClient = new BlobServiceClient("UseDevelopmentStorage=true");
            }
            else
            {
                var credentialSetup = Context.System.Settings.Setup.Get <AzureBlobSnapshotSetup>();
                if (credentialSetup.HasValue)
                {
                    _serviceClient = new BlobServiceClient(
                        credentialSetup.Value.ServiceUri,
                        credentialSetup.Value.DefaultAzureCredential,
                        credentialSetup.Value.BlobClientOptions);
                }
                else
                {
                    _serviceClient = new BlobServiceClient(_settings.ConnectionString);
                }
            }

            _containerClient = new Lazy <BlobContainerClient>(() => InitCloudStorage(5).Result);
        }
Ejemplo n.º 3
0
 public AzureTableStorageJournal()
 {
     _settings       = AzurePersistence.Get(Context.System).TableSettings;
     _serialization  = new SerializationHelper(Context.System);
     _storageAccount = CloudStorageAccount.Parse(_settings.ConnectionString);
     _tableStorage   = new Lazy <CloudTable>(() => InitCloudStorage(5).Result);
 }
Ejemplo n.º 4
0
        public AzureBlobSnapshotStore()
        {
            _settings       = AzurePersistence.Get(Context.System).BlobSettings;
            _serialization  = new SerializationHelper(Context.System);
            _storageAccount = CloudStorageAccount.Parse(_settings.ConnectionString);

            _container = new Lazy <CloudBlobContainer>(() => InitCloudStorage().Result);
        }
Ejemplo n.º 5
0
        public AzureTableJournalSpec(ITestOutputHelper output)
            : base(TestConfig(), nameof(AzureTableJournalSpec), output)
        {
            AzurePersistence.Get(Sys);
            _output = output;
            Initialize();

            output.WriteLine("Current table: {0}", TableName);
        }
        public AzureTablePersistenceIdsSpec(ITestOutputHelper output)
            : base(Config(), nameof(AzureTablePersistenceIdsSpec), output)
        {
            AzurePersistence.Get(Sys);

            ReadJournal =
                Sys.ReadJournalFor <AzureTableStorageReadJournal>(
                    AzureTableStorageReadJournal.Identifier);
        }
Ejemplo n.º 7
0
        public void CleanUp()
        {
            ActorSystem.Terminate().Wait();

            try
            {
                DbUtils.CleanupCloudTable(AzurePersistence.Get(ActorSystem).TableSettings.ConnectionString, TableName).Wait(TimeSpan.FromSeconds(3));
            }
            catch { }
        }
        public AzureTableCurrentEventsByPersistenceIdSpec(ITestOutputHelper output)
            : base(Config(), nameof(AzureTablePersistenceIdsSpec), output)
        {
            AzurePersistence.Get(Sys);

            ReadJournal =
                Sys.ReadJournalFor <AzureTableStorageReadJournal>(
                    AzureTableStorageReadJournal.Identifier);

            output.WriteLine("Current table: {0}", TableName);
        }
Ejemplo n.º 9
0
 protected override void Dispose(bool disposing)
 {
     base.Dispose(disposing);
     if (DbUtils.CleanupCloudTable(AzurePersistence.Get(Sys).TableSettings.ConnectionString, TableName).Wait(TimeSpan.FromSeconds(3)))
     {
         _output.WriteLine("Successfully deleted table [{0}] after test run.", TableName);
     }
     else
     {
         _output.WriteLine("Unable to delete table [{0}] after test run.", TableName);
     }
 }
        public AzureTableStorageJournal(Config config = null)
        {
            _settings = config is null?
                        AzurePersistence.Get(Context.System).TableSettings:
                        AzureTableStorageJournalSettings.Create(config);

            _serialization  = new SerializationHelper(Context.System);
            _storageAccount = _settings.Development ?
                              CloudStorageAccount.DevelopmentStorageAccount :
                              CloudStorageAccount.Parse(_settings.ConnectionString);

            _tableStorage = new Lazy <CloudTable>(() => InitCloudStorage(5).Result);
        }
        public AzureTableEventsByTagSpec(ITestOutputHelper output)
            : base(Config(), nameof(AzureTableEventsByTagSpec), output)
        {
            AzurePersistence.Get(Sys);

            ReadJournal =
                Sys.ReadJournalFor<AzureTableStorageReadJournal>(
                    AzureTableStorageReadJournal.Identifier);

            var x = Sys.ActorOf(JournalTestActor.Props("x"));
            x.Tell("warm-up");
            ExpectMsg("warm-up-done", TimeSpan.FromSeconds(60));
        }
Ejemplo n.º 12
0
        protected override void Dispose(bool disposing)
        {
            base.Dispose(disposing);
            var connectionString = AzurePersistence.Get(Sys).TableSettings.ConnectionString;
            var account          = CloudStorageAccount.Parse(connectionString);
            var table            = account.CreateCloudTableClient().GetTableReference(TableName);

            if (table.DeleteIfExistsAsync().Wait(TimeSpan.FromSeconds(3)))
            {
                Log.Info("Successfully deleted table [{0}] after test run.", TableName);
            }
            else
            {
                Log.Error("Unable to delete table [{0}] after test run.", TableName);
            }
        }
        public Issue159Spec(ITestOutputHelper output)
            : base(Config(), nameof(Issue159Spec), output)
        {
            var extension = AzurePersistence.Get(Sys);

            var service         = new BlobServiceClient(extension.BlobSettings.ConnectionString);
            var containerClient = service.GetBlobContainerClient(extension.BlobSettings.ContainerName);

            // The thing we're testing, the container already exist on the account
            if (!containerClient.Exists())
            {
                containerClient.Create(extension.BlobSettings.ContainerPublicAccessType);
            }

            // empty the container, possible junk from previous tests
            foreach (var blob in containerClient.GetBlobs())
            {
                containerClient.GetBlobClient(blob.Name).Delete();
            }

            Initialize();
        }
 public AzureBlobStorageSpec(ITestOutputHelper output) : base(SnapshotStoreConfig(),
                                                              nameof(AzureTableJournalSpec), output)
 {
     AzurePersistence.Get(Sys);
     Initialize();
 }
Ejemplo n.º 15
0
 public AzureBlobSnapshotStoreSerializationSpec(ITestOutputHelper output) : base(Config(),
                                                                                 nameof(AzureTableJournalSpec), output)
 {
     AzurePersistence.Get(Sys);
 }
 public AzureTableJournalSerializationSpec(ITestOutputHelper output)
     : base(Config(), nameof(AzureTableJournalSerializationSpec), output)
 {
     AzurePersistence.Get(Sys);
     output.WriteLine("Current table: {0}", TableName);
 }
Ejemplo n.º 17
0
 public AzureTableJournalSpec(ITestOutputHelper output) : base(JournalConfig(), nameof(AzureTableJournalSpec),
                                                               output)
 {
     AzurePersistence.Get(Sys);
     Initialize();
 }