/
assert.go
48 lines (43 loc) · 1.68 KB
/
assert.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
package test
import (
"github.com/darrylmorton/ct-iot-event-service/internal/models"
"github.com/google/uuid"
"testing"
)
func AssertHealthCheck(expectedResult HealthCheck, actualResult HealthCheck, t *testing.T) {
if expectedResult.Version != actualResult.Version {
t.Errorf("expected: %v, actual: %v", expectedResult.Version, actualResult.Version)
}
if expectedResult.Status != actualResult.Status {
t.Errorf("expected: %v, actual: %v", expectedResult.Status, actualResult.Status)
}
if expectedResult.Environment != actualResult.Environment {
t.Errorf("expected: %v, actual: %v", expectedResult.Environment, actualResult.Environment)
}
}
func AssertEvent(expectedResult models.Event, actualResult models.Event, t *testing.T) {
_, err := uuid.Parse(actualResult.Id)
if err != nil {
t.Errorf("invalid uuid: %v", actualResult.Id)
}
if expectedResult.DeviceId != actualResult.DeviceId {
t.Errorf("expected: %v, actual: %v", expectedResult.DeviceId, actualResult.DeviceId)
}
if expectedResult.Type != actualResult.Type {
t.Errorf("expected: %v, actual: %v", expectedResult.Type, actualResult.Type)
}
if expectedResult.Event != actualResult.Event {
t.Errorf("expected: %v, actual: %v", expectedResult.Event, actualResult.Event)
}
if expectedResult.Read != actualResult.Read {
t.Errorf("expected: %v, actual: %v", expectedResult.Read, actualResult.Read)
}
}
func AssertEvents(expectedResult []models.Event, actualResult []models.Event, t *testing.T) {
if len(expectedResult) != len(actualResult) {
t.Errorf("expected: %v, actual: %v", len(expectedResult), len(actualResult))
}
for index, _ := range actualResult {
AssertEvent(expectedResult[index], actualResult[index], t)
}
}