26 lines
830 B
Go
26 lines
830 B
Go
package events_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"git.apihub24.de/admin/events"
|
|
)
|
|
|
|
func Test_Event_Data_ShouldGetErrorOnNoPointer(t *testing.T) {
|
|
nameEvent := events.NewEvent(NameEventType, NameEventData{Name: "Tom"})
|
|
var data NameEventData
|
|
err := nameEvent.Data(data)
|
|
if err == nil || err.Error() != "need Pointer to get Event Data" {
|
|
t.Errorf("expect error 'need Pointer to get Event Data'")
|
|
}
|
|
}
|
|
|
|
func Test_Event_Data_ShouldGetErrorOnTypeMissmatch(t *testing.T) {
|
|
nameEvent := events.NewEvent(NameEventType, NameEventData{Name: "Tom"})
|
|
var data GreetEventData
|
|
err := nameEvent.Data(&data)
|
|
if err == nil || err.Error() != "type mismatch: expected events_test.NameEventData, got events_test.GreetEventData" {
|
|
t.Errorf("expect error 'type mismatch: expected events_test.NameEventData, got events_test.GreetEventData'")
|
|
}
|
|
}
|