+ instancekey := a1InstancePrefix + strconv.FormatInt(20001, 10) + "." + string(policyInstanceID)
+ var instancekeys [1]string
+ instancekeys[0] = instancekey
+
+ sdlInst.On("Get", a1MediatorNs, instancekeys[:]).Return(httpBody, nil)
+
+ var instanceMetadataKeys [1]string
+ instanceMetadataKey := a1InstanceMetadataPrefix + strconv.FormatInt((int64(policyTypeId)), 10) + "." + string(policyInstanceID)
+ instanceMetadataKeys[0] = instanceMetadataKey
+ httpBody = `{
+ "created_at":"2022-11-02 10:30:20",
+ "instance_status":"NOT IN EFFECT"
+ }`
+
+ sdlInst.On("Get", a1MediatorNs, instanceMetadataKeys[:]).Return(httpBody, nil)
+
+ sdlInst.On("Remove", a1MediatorNs, instanceMetadataKeys[:]).Return(nil)
+
+ var metadatainstancekeys [1]string
+ metadatainstancekeys[0] = instancekey
+
+ sdlInst.On("Remove", a1MediatorNs, metadatainstancekeys[:]).Return(nil)
+
+ metadatainstancekey := a1InstanceMetadataPrefix + strconv.FormatInt(20001, 10) + "." + string(policyInstanceID)
+ deleted_timestamp := time.Now()
+ var metadatajson interface{}
+ metadatajson = map[string]string{"created_at": "2022-11-02 10:30:20", "deleted_at": deleted_timestamp.Format("2006-01-02 15:04:05"), "has_been_deleted": "True"}
+ metadata, _ := json.Marshal(metadatajson)
+ metadatainstancearr := []interface{}{metadatainstancekey, string(metadata)}
+
+ sdlInst.On("Set", "A1m_ns", metadatainstancearr).Return(nil)
+
+ httpBodyString := `{"operation":"DELETE","payload":"","policy_instance_id":"123456","policy_type_id":"20001"}`
+
+ rmrSenderInst.On("RmrSendToXapp", httpBodyString, 20010).Return(true)
+
+ errresp := rh.DeletePolicyInstance(policyTypeId, policyInstanceID)
+
+ assert.Nil(t, errresp)
+ sdlInst.AssertExpectations(t)
+}
+func TestDataDelivery(t *testing.T) {
+
+ httpBody := `{
+ "job":"1",
+ "payload":"payload"
+ }
+ `
+ var instancedata interface{}
+
+ json.Unmarshal([]byte(httpBody), &instancedata)
+ a1.Logger.Debug("Marshaled data : %+v", (instancedata))
+ httpBodyString := `{"ei_job_id":"1","payload":"payload"}`
+ rmrSenderInst.On("RmrSendToXapp", httpBodyString, 20017).Return(true)
+ errresp := rh.DataDelivery(instancedata)
+
+ assert.Nil(t, errresp)
+ sdlInst.AssertExpectations(t)
+}
+
+func TestGetMetaData(t *testing.T) {
+ var policyTypeId models.PolicyTypeID
+ policyTypeId = 20001
+ var policyInstanceID models.PolicyInstanceID
+ policyInstanceID = "123456"
+ instanceMetadataKey := a1InstanceMetadataPrefix + strconv.FormatInt((int64(policyTypeId)), 10) + "." + string(policyInstanceID)
+ a1.Logger.Debug("key : %+v", instanceMetadataKey)
+