//
// Copyright 2019 AT&T Intellectual Property
// Copyright 2019 Nokia
+// Copyright (c) 2020 Samsung Electronics Co., Ltd. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
nodebControllerMock.On("Shutdown").Return(nil)
nodebControllerMock.On("GetNodeb").Return(nil)
nodebControllerMock.On("GetNodebIdList").Return(nil)
+ nodebControllerMock.On("GetNodebId").Return(nil)
nodebControllerMock.On("SetGeneralConfiguration").Return(nil)
nodebControllerMock.On("DeleteEnb").Return(nil)
nodebControllerMock.On("AddEnb").Return(nil)
return router, rootControllerMock, nodebControllerMock, e2tControllerMock
}
-func TestRouteGetNodebIds(t *testing.T) {
+func TestRouteGetNodebIdList(t *testing.T) {
router, _, nodebControllerMock, _ := setupRouterAndMocks()
req, err := http.NewRequest("GET", "/v1/nodeb/states", nil)
nodebControllerMock.AssertNumberOfCalls(t, "GetNodebIdList", 1)
}
+func TestRouteGetNodebId(t *testing.T) {
+ router, _, nodebControllerMock, _ := setupRouterAndMocks()
+
+ req, err := http.NewRequest("GET", "/v1/nodeb/states/ran1", nil)
+ if err != nil {
+ t.Fatal(err)
+ }
+ rr := httptest.NewRecorder()
+ router.ServeHTTP(rr, req)
+
+ assert.Equal(t, http.StatusOK, rr.Code, "handler returned wrong status code")
+ nodebControllerMock.AssertNumberOfCalls(t, "GetNodebId", 1)
+}
+
func TestRouteGetNodebRanName(t *testing.T) {
router, _, nodebControllerMock, _ := setupRouterAndMocks()
rr := httptest.NewRecorder()
router.ServeHTTP(rr, req)
+ assert.Equal(t, http.StatusAccepted, rr.Code, "handler returned wrong status code")
nodebControllerMock.AssertNumberOfCalls(t, "HealthCheckRequest", 1)
}