public AzurePersistence(ActorSystem system, AzureTableStorageJournalSettings tableSettings, AzureBlobSnapshotStoreSettings blobSettings) { _system = system; TableSettings = tableSettings; BlobSettings = blobSettings; }
public void ShouldProvideDefaultContainerNameValue() { var blobSettings = AzureBlobSnapshotStoreSettings.Create( ConfigurationFactory.ParseString(@"akka.persistence.snapshot-store.azure-blob-store{ connection-string = foo }").WithFallback(AzurePersistence.DefaultConfig) .GetConfig("akka.persistence.snapshot-store.azure-blob-store")); blobSettings.ContainerName.Should().Be("akka-persistence-default-container"); }
public void ShouldThrowArgumentExceptionForIllegalContainerNames(string containerName, string reason) { Action createSnapshotSettings = () => AzureBlobSnapshotStoreSettings.Create( ConfigurationFactory.ParseString(@"akka.persistence.snapshot-store.azure-blob-store{ connection-string = foo container-name = " + containerName + @" }").WithFallback(AzurePersistence.DefaultConfig) .GetConfig("akka.persistence.snapshot-store.azure-blob-store")); createSnapshotSettings.Should().Throw <ArgumentException>(reason); }
public override AzurePersistence CreateExtension(ExtendedActorSystem system) { system.Settings.InjectTopLevelFallback(AzurePersistence.DefaultConfig); var journalSettings = AzureTableStorageJournalSettings.Create( system.Settings.Config.GetConfig("akka.persistence.journal.azure-table")); var snapshotSettings = AzureBlobSnapshotStoreSettings.Create( system.Settings.Config.GetConfig("akka.persistence.snapshot-store.azure-blob-store")); return(new AzurePersistence(system, journalSettings, snapshotSettings)); }
public void ShouldParseDefaultSnapshotConfig() { var blobSettings = AzureBlobSnapshotStoreSettings.Create( ConfigurationFactory.ParseString(@"akka.persistence.snapshot-store.azure-blob-store{ connection-string = foo container-name = bar }").WithFallback(AzurePersistence.DefaultConfig) .GetConfig("akka.persistence.snapshot-store.azure-blob-store")); blobSettings.ContainerName.Should().Be("bar"); blobSettings.ConnectionString.Should().Be("foo"); blobSettings.ConnectTimeout.Should().Be(TimeSpan.FromSeconds(3)); blobSettings.RequestTimeout.Should().Be(TimeSpan.FromSeconds(3)); blobSettings.VerboseLogging.Should().BeFalse(); }