- assert.Equal(t, http.StatusNoContent, result.Code())
- assert.False(t, managerUnderTest.IsFunctionRegistered("APF_id_rApp_as_APF"))
+ provider := getProvider()
+ provider.ApiProvDomId = &domainID
+ otherId := "otherId"
+ (*provider.ApiProvFuncs)[0].ApiProvFuncId = &otherId
+ (*provider.ApiProvFuncs)[1].ApiProvFuncId = &funcIdAMF
+ (*provider.ApiProvFuncs)[2].ApiProvFuncId = &funcIdAEF
+ managerUnderTest.onboardedProviders[domainID] = provider
+
+ // Modify the provider
+ updatedProvider := getProvider()
+ updatedProvider.ApiProvDomId = &domainID
+ (*updatedProvider.ApiProvFuncs)[0].ApiProvFuncId = &funcIdAPF
+ newFunctionInfo := "New function info"
+ (*updatedProvider.ApiProvFuncs)[0].ApiProvFuncInfo = &newFunctionInfo
+
+ result := testutil.NewRequest().Put("/registrations/"+domainID).WithJsonBody(updatedProvider).Go(t, requestHandler)
+
+ var errorObj common29122.ProblemDetails
+ assert.Equal(t, http.StatusBadRequest, result.Code())
+ err := result.UnmarshalBodyToObject(&errorObj)
+ assert.NoError(t, err, "error unmarshaling response")
+ assert.Contains(t, *errorObj.Cause, funcIdAPF)
+ assert.Contains(t, *errorObj.Cause, "not registered")