refactor: Update NATS subscription logic and configuration

This commit is contained in:
windyboy
2024-07-22 18:00:51 +08:00
parent 53f03bbc0a
commit 3202521f7b
3 changed files with 72 additions and 37 deletions
+45
View File
@@ -0,0 +1,45 @@
package repository
import (
"caatsm/internal/domain"
"testing"
"time"
. "github.com/onsi/ginkgo/v2"
. "github.com/onsi/gomega"
)
func TestConfig(t *testing.T) {
RegisterFailHandler(Fail)
RunSpecs(t, "Repositories Suite")
}
var _ = Describe("Repositories", func() {
Context("Hasura Repository", func() {
// var repository *HasuraRepository
var uuid = "uuid"
// BeforeEach(func() {
// })
It("should mutate a parsed message", func() {
repository := NewHasuraRepo("http://localhost:8080/v1/graphql", "aviation-test")
parseMessage := &domain.ParsedMessage{
Uuid: uuid,
MessageID: "message_id",
DateTime: "date_time",
PriorityIndicator: "priority_indicator",
PrimaryAddress: "primary_address",
SecondaryAddresses: []string{"secondary_addresses"},
Originator: "originator",
OriginatorDateTime: "originator_date_time",
Category: "category",
BodyAndFooter: "body_and_footer",
BodyData: nil,
ReceivedAt: time.Now(),
}
err := repository.InsertParsedMessage(parseMessage)
Expect(err).NotTo(HaveOccurred())
})
})
})