Esempio n. 1
0
        public static Configuration.Config InitConfig(PostgreSQLFixture fixture)
        {
            //need to make sure db is created before the tests start
            //DbUtils.Initialize(fixture.ConnectionString);


            return(Create(fixture.ConnectionString));
        }
Esempio n. 2
0
        public DockerLinq2DbPostgreSQLJournalPerfSpec(ITestOutputHelper output,
                                                      PostgreSQLFixture fixture) : base(InitConfig(fixture),
                                                                                        "postgresperf", output, 40, eventsCount: TestConstants.DockerNumMessages)
        {
            var connFactory = new AkkaPersistenceDataConnectionFactory(new JournalConfig(Create(DockerDbUtils.ConnectionString).GetConfig("akka.persistence.journal.testspec")));

            using (var conn = connFactory.GetConnection())
            {
                try
                {
                    conn.GetTable <JournalRow>().Delete();
                }
                catch (Exception e)
                {
                }
            }
        }
Esempio n. 3
0
        public DockerLinq2DbPostgreSqlSqlCommonJournalCompatibilitySpec(ITestOutputHelper output,
                                                                        PostgreSQLFixture fixture) : base(output)
        {
            //DebuggingHelpers.SetupTraceDump(output);
            Config = InitConfig(fixture);
            var connFactory = new AkkaPersistenceDataConnectionFactory(new JournalConfig(Create(DockerDbUtils.ConnectionString).GetConfig("akka.persistence.journal.testspec")));

            using (var conn = connFactory.GetConnection())
            {
                try
                {
                    conn.GetTable <JournalRow>().Delete();
                }
                catch (Exception e)
                {
                }
            }
        }
        public PostgreSQLSnapshotSpec(ITestOutputHelper outputHelper, PostgreSQLFixture fixture) :
            base(conf(fixture))
        {
            DebuggingHelpers.SetupTraceDump(outputHelper);
            var connFactory = new AkkaPersistenceDataConnectionFactory(
                new SnapshotConfig(
                    conf(fixture).GetConfig("akka.persistence.snapshot-store.testspec")));

            using (var conn = connFactory.GetConnection())
            {
                try
                {
                    conn.GetTable <SnapshotRow>().Delete();
                }
                catch (Exception e)
                {
                }
            }

            Initialize();
        }
Esempio n. 5
0
        public static Config InitConfig(PostgreSQLFixture fixture)
        {
            //need to make sure db is created before the tests start
            //DockerDbUtils.Initialize(fixture.ConnectionString);
            var specString = $@"
                    akka.persistence {{
                        publish-plugin-commands = on
                        journal {{
                            plugin = ""akka.persistence.journal.postgresql""
                            postgresql {{
                                class = ""Akka.Persistence.PostgreSql.Journal.PostgreSqlJournal, Akka.Persistence.PostgreSql""
                                #plugin-dispatcher = ""akka.actor.default-dispatcher""
                                plugin-dispatcher = ""akka.persistence.dispatchers.default-plugin-dispatcher""
                                table-name = EventJournal
                                metadata-table-name = metadata
                                schema-name = public
                                auto-initialize = on
                                connection-string = ""{fixture.ConnectionString}""
                            }}
                        }}
                    }}";

            return(ConfigurationFactory.ParseString(specString));
        }
Esempio n. 6
0
 public DockerPostgreSQLJournalPerfSpec(ITestOutputHelper output, PostgreSQLFixture fixture) : base(InitConfig(fixture), "sqlserverperfspec", output, 40, TestConstants.DockerNumMessages)
 {
 }
 //private static
 static Configuration.Config conf(PostgreSQLFixture fixture) => ConfigurationFactory.ParseString(
     string.Format(_snapshotBaseConfig,
                   typeof(Linq2DbSnapshotStore).AssemblyQualifiedName, fixture.ConnectionString
                   , "l2dbsnapshotSpec"));