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
|
package custom
import (
"testing"
"github.com/stretchr/testify/assert"
)
func TestDefaultRegistry(t *testing.T) {
assert := assert.New(t)
r := NewDefaultRegistry()
assert.NotNil(r)
var typ Type = "foo"
entitiy := EntityCRUDDefinition{
Name: typ,
}
err := r.Register(typ, &entitiy)
assert.Nil(err)
err = r.Register(typ, &entitiy)
assert.NotNil(err)
e := r.Lookup(typ)
assert.NotNil(e)
assert.Equal(e, &entitiy)
e = r.Lookup("NotExists")
assert.Nil(e)
err = r.Unregister("NotExists)")
assert.NotNil(err)
err = r.Unregister(typ)
assert.Nil(err)
}
|