+func TestHandleDeleteEnbFromNetworkError(t *testing.T) {
+ handler, readerMock, _ := setupDeleteEnbRequestHandlerTest(t, false)
+ ranName := "ran1"
+ nodebInfo := &entities.NodebInfo{RanName: ranName, NodeType: entities.Node_ENB, SetupFromNetwork: true}
+ readerMock.On("GetNodeb", ranName).Return(nodebInfo, nil)
+ result, err := handler.Handle(&models.DeleteEnbRequest{RanName: ranName})
+ assert.NotNil(t, err)
+ assert.Nil(t, result)
+ readerMock.AssertExpectations(t)
+}
+
+func TestHandleDeleteEnbInternalRemoveNbIdentityError(t *testing.T) {
+ handler, readerMock, writerMock := setupDeleteEnbRequestHandlerTest(t, false)
+
+ ranName := "ran1"
+ rnibError := errors.New("for test")
+ nodebInfo := &entities.NodebInfo{RanName: ranName, NodeType: entities.Node_ENB}
+ readerMock.On("GetNodeb", ranName).Return(nodebInfo, nil)
+ writerMock.On("RemoveEnb", nodebInfo).Return(nil)
+ writerMock.On("RemoveNbIdentity", entities.Node_ENB, &entities.NbIdentity{InventoryName: "ran1", ConnectionStatus: entities.ConnectionStatus_DISCONNECTED, GlobalNbId: &entities.GlobalNbId{PlmnId: "plmnId1", NbId: "nbId1"}}).Return(rnibError)
+ result, err := handler.Handle(&models.DeleteEnbRequest{RanName: ranName})
+ assert.NotNil(t, err)
+ assert.Nil(t, result)
+ readerMock.AssertExpectations(t)
+ writerMock.AssertExpectations(t)
+}
+