CI: Add silent prescan SonarCloud job
[nonrtric/plt/sme.git] / capifcore / internal / publishservice / publishservice_test.go
index e63243f..69ca77e 100644 (file)
@@ -68,7 +68,6 @@ func TestUnregisteredService(t *testing.T) {
        assert.Equal(t, http.StatusNotFound, *resultError.Status)
 }
 
-
 func TestPublishUnpublishService(t *testing.T) {
 
        apfId := "apfId"
@@ -262,40 +261,36 @@ func TestGetPublishedServices(t *testing.T) {
 func TestGetAllowedServices(t *testing.T) {
        serviceUnderTest := NewPublishService(nil, nil, nil)
 
-       aefProfiles1 := []publishapi.AefProfile{
-       }
-       apiId1 := "apiId1"
-       aefProfiles2 := []publishapi.AefProfile{
-       }
-       apiId2 := "apiId2"
-       aefProfiles3 := []publishapi.AefProfile{
-       }
-       apiId3 := "apiId3"
-       aefProfiles4 := []publishapi.AefProfile{
-       }
-       apiId4 := "apiId4"
+       aefProfiles1 := []publishapi.AefProfile{}
+       apiName1 := "api Name 1"
+       aefProfiles2 := []publishapi.AefProfile{}
+       apiName2 := "api Name 2"
+       aefProfiles3 := []publishapi.AefProfile{}
+       apiName3 := "api Name 3"
+       aefProfiles4 := []publishapi.AefProfile{}
+       apiName4 := "api Name 4"
 
        serviceUnderTest.publishedServices["publisher1"] = []publishapi.ServiceAPIDescription{
                {
-                       ApiId:       &apiId1,
+                       ApiName:     apiName1,
                        AefProfiles: &aefProfiles1,
                },
                {
-                       ApiId:       &apiId2,
+                       ApiName:     apiName2,
                        AefProfiles: &aefProfiles2,
                },
                {
-                       ApiId:       &apiId3,
+                       ApiName:     apiName3,
                        AefProfiles: &aefProfiles3,
                },
                {
-                       ApiId:       &apiId4,
+                       ApiName:     apiName4,
                        AefProfiles: &aefProfiles4,
                },
        }
 
        serviceDescription := publishapi.ServiceAPIDescription{
-               ApiId:       &apiId4,
+               ApiName:     apiName4,
                AefProfiles: &aefProfiles4,
        }
        serviceUnderTest.publishedServices["publisher2"] = []publishapi.ServiceAPIDescription{
@@ -304,17 +299,33 @@ func TestGetAllowedServices(t *testing.T) {
 
        allowedApiList := []publishapi.ServiceAPIDescription{
                {
-                       ApiId:       &apiId2,
+                       ApiName:     apiName2,
                        AefProfiles: &aefProfiles2,
                },
                {
-                       ApiId:       &apiId3,
+                       ApiName:     apiName3,
                        AefProfiles: &aefProfiles3,
                },
        }
 
        result := serviceUnderTest.GetAllowedPublishedServices(allowedApiList)
        assert.Len(t, result, 2)
+
+       result = serviceUnderTest.GetAllowedPublishedServices(nil)
+       assert.Len(t, result, 0)
+
+       result = serviceUnderTest.GetAllowedPublishedServices([]publishapi.ServiceAPIDescription{})
+       assert.Len(t, result, 0)
+
+       // Create a list with no ApiNames
+       badApiList := []publishapi.ServiceAPIDescription{
+               {
+               },
+               {
+               },
+       }
+       result = serviceUnderTest.GetAllowedPublishedServices(badApiList)
+       assert.Len(t, result, 0)
 }
 
 func TestUpdateDescription(t *testing.T) {