public void GetSqlScripts()
        {
            // Act
            var sqlScripts = EventFlowEventStoresPostgreSql.GetSqlScripts().ToDictionary(s => s.Name, s => s);

            // Assert
            sqlScripts.Should().HaveCount(2);
            sqlScripts.Should().ContainKey("EventStores.Scripts.0001 - Create table EventFlow.sql");
            sqlScripts.Should().ContainKey("EventStores.Scripts.0002 - Create eventdatamodel_list_type.sql");
        }
Exemple #2
0
        public void SqlScriptsAreIdempotent()
        {
            // Arrange
            var sqlScripts = EventFlowEventStoresPostgreSql.GetSqlScripts().ToList();

            // Act
            foreach (var _ in Enumerable.Range(0, 2))
            {
                foreach (var sqlScript in sqlScripts)
                {
                    _postgreSqlDatabase.Execute(sqlScript.Content);
                }
            }
        }