mirror of
https://github.com/zitadel/zitadel.git
synced 2024-12-13 03:24:26 +00:00
52 lines
864 B
Go
52 lines
864 B
Go
|
package integration
|
||
|
|
||
|
import (
|
||
|
"testing"
|
||
|
|
||
|
"google.golang.org/protobuf/types/known/timestamppb"
|
||
|
|
||
|
object "github.com/zitadel/zitadel/pkg/grpc/object/v2alpha"
|
||
|
)
|
||
|
|
||
|
type myMsg struct {
|
||
|
details *object.Details
|
||
|
}
|
||
|
|
||
|
func (m myMsg) GetDetails() *object.Details {
|
||
|
return m.details
|
||
|
}
|
||
|
|
||
|
func TestAssertDetails(t *testing.T) {
|
||
|
tests := []struct {
|
||
|
name string
|
||
|
exptected myMsg
|
||
|
actual myMsg
|
||
|
}{
|
||
|
{
|
||
|
name: "nil",
|
||
|
exptected: myMsg{},
|
||
|
actual: myMsg{},
|
||
|
},
|
||
|
{
|
||
|
name: "values",
|
||
|
exptected: myMsg{
|
||
|
details: &object.Details{
|
||
|
ResourceOwner: "me",
|
||
|
},
|
||
|
},
|
||
|
actual: myMsg{
|
||
|
details: &object.Details{
|
||
|
Sequence: 123,
|
||
|
ChangeDate: timestamppb.Now(),
|
||
|
ResourceOwner: "me",
|
||
|
},
|
||
|
},
|
||
|
},
|
||
|
}
|
||
|
for _, tt := range tests {
|
||
|
t.Run(tt.name, func(t *testing.T) {
|
||
|
AssertDetails(t, tt.exptected, tt.actual)
|
||
|
})
|
||
|
}
|
||
|
}
|