Refactor check earlier registration
[nonrtric/plt/sme.git] / capifcore / internal / providermanagementapi / typevalidation_test.go
index 3980b19..b79a13b 100644 (file)
@@ -59,6 +59,14 @@ func TestValidateAPIProviderFunctionDetails(t *testing.T) {
                assert.Contains(t, err.Error(), "apiProvFuncRole")
        }
 
+       var invalidFuncRole ApiProviderFuncRole = "invalid"
+       funcDetailsUnderTest.ApiProvFuncRole = invalidFuncRole
+       err = funcDetailsUnderTest.Validate()
+       if assert.Error(t, err) {
+               assert.Contains(t, err.Error(), "invalid")
+               assert.Contains(t, err.Error(), "apiProvFuncRole")
+       }
+
        funcDetailsUnderTest.ApiProvFuncRole = ApiProviderFuncRoleAEF
        err = funcDetailsUnderTest.Validate()
        if assert.Error(t, err) {
@@ -98,6 +106,21 @@ func TestValidateAPIProviderEnrolmentDetails(t *testing.T) {
        assert.Nil(t, providerDetailsUnderTest.Validate())
 }
 
+func TestIsRegistered(t *testing.T) {
+       regSec := "regSec"
+       providerUnderTest := APIProviderEnrolmentDetails{
+               RegSec: regSec,
+       }
+
+       otherProvider := APIProviderEnrolmentDetails{
+               RegSec: "otherRegSec",
+       }
+       assert.False(t, providerUnderTest.IsRegistered(otherProvider))
+
+       otherProvider.RegSec = regSec
+       assert.True(t, providerUnderTest.IsRegistered(otherProvider))
+}
+
 func getProvider() APIProviderEnrolmentDetails {
        testFuncs := []APIProviderFunctionDetails{
                {