Skip to content

Commit e239b4c

Browse files
author
gangachris
committed
separate event columns from insert columns in tests
1 parent af87c7a commit e239b4c

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

driver/sql/postgres/eventstore.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ type EventStore struct {
3131
persistenceStrategy driverSQL.PersistenceStrategy
3232
db *sql.DB
3333
messageFactory driverSQL.MessageFactory
34-
columns string
34+
insertColumns string
3535
columnCount int
3636
eventColumns string
3737
logger goengine.Logger
@@ -72,7 +72,7 @@ func NewEventStore(
7272
persistenceStrategy: persistenceStrategy,
7373
db: db,
7474
messageFactory: messageFactory,
75-
columns: strings.Join(insertColumns, ", "),
75+
insertColumns: strings.Join(insertColumns, ", "),
7676
columnCount: len(insertColumns),
7777
eventColumns: strings.Join(selectColumns, ", "),
7878
logger: logger,
@@ -225,11 +225,11 @@ func (e *EventStore) AppendToWithExecer(ctx context.Context, conn driverSQL.Exec
225225
return err
226226
}
227227

228-
insertQuery := make([]byte, 0, 35+len(e.columns)+(e.columnCount*2)+(eventCount*3))
228+
insertQuery := make([]byte, 0, 35+len(e.insertColumns)+(e.columnCount*2)+(eventCount*3))
229229
insertQuery = append(insertQuery, "INSERT INTO "...)
230230
insertQuery = append(insertQuery, tableName...)
231231
insertQuery = append(insertQuery, " ("...)
232-
insertQuery = append(insertQuery, e.columns...)
232+
insertQuery = append(insertQuery, e.insertColumns...)
233233
insertQuery = append(insertQuery, ") VALUES "...)
234234
for i := 0; i < eventCount; i++ {
235235
if i != 0 {

driver/sql/postgres/eventstore_test.go

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -330,7 +330,8 @@ func TestEventStore_Load(t *testing.T) {
330330
})
331331

332332
t.Run("persistent strategy failures", func(t *testing.T) {
333-
columns := []string{"no", "payload"}
333+
insertColumns := []string{"no", "payload", "aggregate_id"}
334+
eventColumns := []string{"no", "payload"}
334335

335336
testCases := []struct {
336337
title string
@@ -341,8 +342,8 @@ func TestEventStore_Load(t *testing.T) {
341342
"Empty table name returned",
342343
func(ctrl *gomock.Controller) *mockSQL.PersistenceStrategy {
343344
strategy := mockSQL.NewPersistenceStrategy(ctrl)
344-
strategy.EXPECT().InsertColumnNames().Return(columns).AnyTimes()
345-
strategy.EXPECT().EventColumnNames().Return(columns).AnyTimes()
345+
strategy.EXPECT().InsertColumnNames().Return(insertColumns).AnyTimes()
346+
strategy.EXPECT().EventColumnNames().Return(eventColumns).AnyTimes()
346347
strategy.EXPECT().GenerateTableName(goengine.StreamName("event_stream")).
347348
Return("", nil).AnyTimes()
348349
return strategy
@@ -353,8 +354,8 @@ func TestEventStore_Load(t *testing.T) {
353354
"Empty table name returned",
354355
func(ctrl *gomock.Controller) *mockSQL.PersistenceStrategy {
355356
strategy := mockSQL.NewPersistenceStrategy(ctrl)
356-
strategy.EXPECT().InsertColumnNames().Return(columns).AnyTimes()
357-
strategy.EXPECT().EventColumnNames().Return(columns).AnyTimes()
357+
strategy.EXPECT().InsertColumnNames().Return(insertColumns).AnyTimes()
358+
strategy.EXPECT().EventColumnNames().Return(eventColumns).AnyTimes()
358359
strategy.EXPECT().GenerateTableName(goengine.StreamName("event_stream")).
359360
Return("", errors.New("failed gen")).AnyTimes()
360361
return strategy

0 commit comments

Comments
 (0)