+ var payload []byte
+ _, err := fmt.Sscanf(SuccessfulX2ResetResponsePackedPdu, "%x", &payload)
+ if err != nil {
+ t.Fatalf("Failed converting packed pdu. Error: %v\n", err)
+ }
+
+ xaction := []byte(RanName)
+ notificationRequest := models.NotificationRequest{RanName: RanName, Len: len(payload), Payload: payload, StartTime: time.Now(), TransactionId: string(xaction)}
+
+ var nb *entities.NodebInfo
+ rnibErr := common.NewResourceNotFoundError("nodeb not found")
+ readerMock.On("GetNodeb", RanName).Return(nb, rnibErr)
+
+ h.Handle(¬ificationRequest)
+ rmrMessengerMock.AssertNotCalled(t, "SendMsg")
+}
+
+func TestX2ResetResponseUnpackFailure(t *testing.T) {
+ h, readerMock, rmrMessengerMock := initX2ResetResponseHandlerTest(t)
+
+ payload := []byte("Invalid payload")
+ xaction := []byte(RanName)
+ notificationRequest := models.NotificationRequest{RanName: RanName, Len: len(payload), Payload: payload, StartTime: time.Now(), TransactionId: string(xaction)}
+ nb := &entities.NodebInfo{RanName: RanName, ConnectionStatus: entities.ConnectionStatus_CONNECTED, NodeType: entities.Node_ENB}
+ var rnibErr error
+ readerMock.On("GetNodeb", RanName).Return(nb, rnibErr)