Skip to content

Commit 9496246

Browse files
committed
Unit tests are finally working
1 parent b4c10fe commit 9496246

File tree

9 files changed

+35
-107
lines changed

9 files changed

+35
-107
lines changed

aggregate_root_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package goengine_test
1+
package goengine
22

33
import (
44
. "github.com/onsi/ginkgo"

event_store_test.go

Lines changed: 0 additions & 59 deletions
This file was deleted.

goengine_suite_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package goengine_test
1+
package goengine
22

33
import (
4+
"testing"
5+
46
. "github.com/onsi/ginkgo"
57
. "github.com/onsi/gomega"
6-
7-
"testing"
88
)
99

1010
func TestGoengine(t *testing.T) {

inmemory/eventbus.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,10 @@ func (bus *EventBus) ReceiveEvents(options goengine.VersionedEventReceiverOption
3838
ch <- nil
3939
case versionedEvent := <-bus.publishedEventsChannel:
4040
ackCh := make(chan bool)
41-
options.ReceiveEvent <- goengine.VersionedEventTransactedAccept{versionedEvent, ackCh}
41+
options.ReceiveEvent <- goengine.VersionedEventTransactedAccept{
42+
Event: versionedEvent,
43+
ProcessedSuccessfully: ackCh,
44+
}
4245
<-ackCh
4346
}
4447
}

inmemory/eventstore_test.go

Lines changed: 16 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,51 +1,50 @@
1-
package inmemory_test
1+
package inmemory
22

33
import (
4-
. "github.com/hellofresh/goengine"
5-
. "github.com/hellofresh/goengine/inmemory"
4+
"github.com/hellofresh/goengine"
65

76
. "github.com/onsi/ginkgo"
87
. "github.com/onsi/gomega"
98
)
109

1110
var _ = Describe("In Memory Event Store", func() {
12-
var events []*DomainMessage
13-
var inMemory *EventStore = NewEventStore()
14-
var aggregateId string
15-
var streamName StreamName
11+
var events []*goengine.DomainMessage
12+
var inMemory goengine.EventStore = NewEventStore()
13+
var aggregateID string
14+
var streamName goengine.StreamName
1615

1716
BeforeEach(func() {
1817
events = nil // clear the slice before each execution
19-
aggregateId = "eca7741f-b4c2-4fec-bfc7-be438a794be9" //uuid.New()
18+
aggregateID = "eca7741f-b4c2-4fec-bfc7-be438a794be9" //uuid.New()
2019
streamName = "test"
2120
})
2221

2322
JustBeforeEach(func() {
24-
events = append(events, RecordNow(aggregateId, 0, NewSomethingHappened()))
25-
events = append(events, RecordNow(aggregateId, 1, NewSomethingHappened()))
26-
events = append(events, RecordNow(aggregateId, 2, NewSomethingHappened()))
27-
events = append(events, RecordNow(aggregateId, 3, NewSomethingHappened()))
23+
events = append(events, goengine.RecordNow(aggregateID, 0, NewSomethingHappened()))
24+
events = append(events, goengine.RecordNow(aggregateID, 1, NewSomethingHappened()))
25+
events = append(events, goengine.RecordNow(aggregateID, 2, NewSomethingHappened()))
26+
events = append(events, goengine.RecordNow(aggregateID, 3, NewSomethingHappened()))
2827
})
2928

3029
Describe("when something happens", func() {
3130
It("should save an event", func() {
32-
err := inMemory.Append(NewEventStream(streamName, events))
31+
err := inMemory.Append(goengine.NewEventStream(streamName, events))
3332
Expect(err).To(BeNil())
3433
})
3534

36-
It("should retrive the things that happened", func() {
37-
stream, err := inMemory.GetEventsFor(streamName, aggregateId)
35+
It("should retrieve the things that happened", func() {
36+
stream, err := inMemory.GetEventsFor(streamName, aggregateID)
3837

3938
Expect(err).To(BeNil())
4039
Expect(stream.Events).To(HaveLen(4))
4140
})
4241

4342
It("should count the events that happened", func() {
44-
Expect(inMemory.CountEventsFor(streamName, aggregateId)).Should(Equal(int64(4)))
43+
Expect(inMemory.CountEventsFor(streamName, aggregateID)).Should(Equal(int64(4)))
4544
})
4645

4746
It("should retrieve events for version bigger then 1", func() {
48-
stream, err := inMemory.FromVersion(streamName, aggregateId, 1)
47+
stream, err := inMemory.FromVersion(streamName, aggregateID, 1)
4948

5049
Expect(err).To(BeNil())
5150
Expect(stream.Events).To(HaveLen(3))

inmemory/inmemory_suite_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package inmemory_test
1+
package inmemory
22

33
import (
4+
"testing"
5+
46
. "github.com/onsi/ginkgo"
57
. "github.com/onsi/gomega"
6-
7-
"testing"
88
)
99

1010
func TestGoengine(t *testing.T) {

inmemory/mock_test.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
package inmemory_test
1+
package inmemory
22

3-
import (
4-
"time"
5-
)
3+
import "time"
64

75
type SomethingHappened struct {
86
occurredOn time.Time

mock_test.go

Lines changed: 2 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,6 @@
1-
package goengine_test
1+
package goengine
22

3-
import (
4-
"time"
5-
6-
. "github.com/hellofresh/goengine"
7-
)
8-
9-
type SomethingHappened struct {
10-
occurredOn time.Time
11-
}
12-
13-
func NewSomethingHappened() SomethingHappened {
14-
return SomethingHappened{time.Now()}
15-
}
16-
17-
func (e SomethingHappened) OccurredOn() time.Time {
18-
return e.occurredOn
19-
}
3+
import "time"
204

215
type RecipeCreated struct {
226
occurredOn time.Time

mongodb/eventstore.go

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,10 @@ func (s *EventStore) createIndexes(c *mongo.Collection) error {
163163
_, err := c.Indexes().CreateOne(
164164
ctx,
165165
mongo.IndexModel{
166-
Keys: bsonx.Doc{{"aggregate_id", bsonx.Int32(1)}, {"version", bsonx.Int32(-1)}},
166+
Keys: bsonx.Doc{
167+
{Key: "aggregate_id", Value: bsonx.Int32(1)},
168+
{Key: "version", Value: bsonx.Int32(-1)},
169+
},
167170
Options: options.Index().SetUnique(true).SetBackground(true),
168171
},
169172
)

0 commit comments

Comments
 (0)