|
@@ -59,8 +59,16 @@ func testRedisMessageQueue(t *testing.T, redisMessageQueue *redis.MessageQueue)
|
|
|
wg.Add(2)
|
|
|
|
|
|
err := redisMessageQueue.Subscribe("test1", "test-redis",
|
|
|
- func(queue common.MessageQueue, topic string, data string) {
|
|
|
- if string(data) != "test-message" {
|
|
|
+ func(queue common.MessageQueue, topic string, event *common.CloudEvent) {
|
|
|
+ if event.ID != "1" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息ID不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Type != "test" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息类型不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Data != "test-message" {
|
|
|
t.Fatalf("%+v\n", errors.New("消息数据不一致"))
|
|
|
}
|
|
|
|
|
@@ -73,8 +81,16 @@ func testRedisMessageQueue(t *testing.T, redisMessageQueue *redis.MessageQueue)
|
|
|
}
|
|
|
|
|
|
err = redisMessageQueue.Subscribe("test2", "test-redis",
|
|
|
- func(queue common.MessageQueue, topic string, data string) {
|
|
|
- if string(data) != "test-message" {
|
|
|
+ func(queue common.MessageQueue, topic string, event *common.CloudEvent) {
|
|
|
+ if event.ID != "1" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息ID不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Type != "test" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息类型不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Data != "test-message" {
|
|
|
t.Fatalf("%+v\n", errors.New("消息数据不一致"))
|
|
|
}
|
|
|
|
|
@@ -86,7 +102,8 @@ func testRedisMessageQueue(t *testing.T, redisMessageQueue *redis.MessageQueue)
|
|
|
t.Fatalf("%+v\n", err)
|
|
|
}
|
|
|
|
|
|
- err = redisMessageQueue.Publish("test-redis", "test-message")
|
|
|
+ err = redisMessageQueue.Publish("test-redis",
|
|
|
+ message_queue.NewCloudEvent("1", "test", "test-message"))
|
|
|
if err != nil {
|
|
|
t.Fatalf("%+v\n", err)
|
|
|
}
|
|
@@ -99,8 +116,16 @@ func testMqttMessageQueue(t *testing.T, mqttMessageQueue *mqtt.MessageQueue) {
|
|
|
wg.Add(2)
|
|
|
|
|
|
err := mqttMessageQueue.Subscribe("test1", "test-mqtt",
|
|
|
- func(queue common.MessageQueue, topic string, data string) {
|
|
|
- if string(data) != "test-message" {
|
|
|
+ func(queue common.MessageQueue, topic string, event *common.CloudEvent) {
|
|
|
+ if event.ID != "1" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息ID不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Type != "test" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息类型不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Data != "test-message" {
|
|
|
t.Fatalf("%+v\n", errors.New("消息数据不一致"))
|
|
|
}
|
|
|
|
|
@@ -113,8 +138,16 @@ func testMqttMessageQueue(t *testing.T, mqttMessageQueue *mqtt.MessageQueue) {
|
|
|
}
|
|
|
|
|
|
err = mqttMessageQueue.Subscribe("test2", "test-mqtt",
|
|
|
- func(queue common.MessageQueue, topic string, data string) {
|
|
|
- if string(data) != "test-message" {
|
|
|
+ func(queue common.MessageQueue, topic string, event *common.CloudEvent) {
|
|
|
+ if event.ID != "1" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息ID不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Type != "test" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息类型不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Data != "test-message" {
|
|
|
t.Fatalf("%+v\n", errors.New("消息数据不一致"))
|
|
|
}
|
|
|
|
|
@@ -126,7 +159,8 @@ func testMqttMessageQueue(t *testing.T, mqttMessageQueue *mqtt.MessageQueue) {
|
|
|
t.Fatalf("%+v\n", err)
|
|
|
}
|
|
|
|
|
|
- err = mqttMessageQueue.Publish("test-mqtt", "test-message")
|
|
|
+ err = mqttMessageQueue.Publish("test-mqtt",
|
|
|
+ message_queue.NewCloudEvent("1", "test", "test-message"))
|
|
|
if err != nil {
|
|
|
t.Fatalf("%+v\n", err)
|
|
|
}
|
|
@@ -139,8 +173,16 @@ func testMessageQueue(t *testing.T, messageQueue common.MessageQueue) {
|
|
|
wg.Add(2)
|
|
|
|
|
|
err := message_queue.Subscribe(messageQueue, "test1", "test-message-queue",
|
|
|
- func(queue common.MessageQueue, topic string, data string) {
|
|
|
- if string(data) != "test-message" {
|
|
|
+ func(queue common.MessageQueue, topic string, event *common.CloudEvent) {
|
|
|
+ if event.ID != "1" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息ID不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Type != "test" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息类型不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Data != "test-message" {
|
|
|
t.Fatalf("%+v\n", errors.New("消息数据不一致"))
|
|
|
}
|
|
|
|
|
@@ -153,8 +195,16 @@ func testMessageQueue(t *testing.T, messageQueue common.MessageQueue) {
|
|
|
}
|
|
|
|
|
|
err = message_queue.Subscribe(messageQueue, "test2", "test-message-queue",
|
|
|
- func(queue common.MessageQueue, topic string, data string) {
|
|
|
- if string(data) != "test-message" {
|
|
|
+ func(queue common.MessageQueue, topic string, event *common.CloudEvent) {
|
|
|
+ if event.ID != "1" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息ID不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Type != "test" {
|
|
|
+ t.Fatalf("%+v\n", errors.New("消息类型不一致"))
|
|
|
+ }
|
|
|
+
|
|
|
+ if event.Data != "test-message" {
|
|
|
t.Fatalf("%+v\n", errors.New("消息数据不一致"))
|
|
|
}
|
|
|
|
|
@@ -166,7 +216,8 @@ func testMessageQueue(t *testing.T, messageQueue common.MessageQueue) {
|
|
|
t.Fatalf("%+v\n", err)
|
|
|
}
|
|
|
|
|
|
- err = message_queue.Publish(messageQueue, "test-message-queue", "test-message")
|
|
|
+ err = message_queue.Publish(messageQueue, "test-message-queue",
|
|
|
+ message_queue.NewCloudEvent("1", "test", "test-message"))
|
|
|
if err != nil {
|
|
|
t.Fatalf("%+v\n", err)
|
|
|
}
|