Copy latest code to master
[ric-plt/resource-status-manager.git] / RSM / providers / httpmsghandlerprovider / request_handler_provider_test.go
index d9d4da3..58572ca 100644 (file)
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
-//
+
+//  This source code is part of the near-RT RIC (RAN Intelligent Controller)
+//  platform project (RICP).
+
 
 package httpmsghandlerprovider
 
@@ -21,18 +24,32 @@ import (
        "github.com/stretchr/testify/assert"
        "reflect"
        "rsm/configuration"
+       "rsm/handlers/httpmsghandlers"
+       "rsm/logger"
+       "rsm/mocks"
        "rsm/rsmerrors"
-       "rsm/tests/testhelper"
+       "rsm/services"
        "testing"
 )
 
 func setupTest(t *testing.T) *RequestHandlerProvider {
+       log, err := logger.InitLogger(logger.DebugLevel)
+       if err != nil {
+               t.Errorf("#... - failed to initialize logger, error: %s", err)
+       }
+
        config, err := configuration.ParseConfiguration()
        if err != nil {
                t.Errorf("#... - failed to parse configuration error: %s", err)
        }
-       rnibDataService, rmrSender, log := testhelper.InitTestCase(t)
-       return NewRequestHandlerProvider(log, rmrSender, config, rnibDataService)
+
+       resourceStatusServiceMock := &mocks.ResourceStatusServiceMock{}
+       rnibReaderMock := &mocks.RnibReaderMock{}
+       rsmReaderMock := &mocks.RsmReaderMock{}
+       rsmWriterMock := &mocks.RsmWriterMock{}
+
+       rnibDataService := services.NewRnibDataService(log, config, rnibReaderMock, rsmReaderMock, rsmWriterMock)
+       return NewRequestHandlerProvider(log, rnibDataService, resourceStatusServiceMock)
 }
 
 func TestNewRequestHandlerProvider(t *testing.T) {
@@ -41,6 +58,18 @@ func TestNewRequestHandlerProvider(t *testing.T) {
        assert.NotNil(t, provider)
 }
 
+func TestResourceStatusRequestHandler(t *testing.T) {
+       provider := setupTest(t)
+       handler, err := provider.GetHandler(ResourceStatusRequest)
+
+       assert.NotNil(t, provider)
+       assert.Nil(t, err)
+
+       _, ok := handler.(*httpmsghandlers.ResourceStatusRequestHandler)
+
+       assert.True(t, ok)
+}
+
 func TestNewRequestHandlerProvider_InternalError(t *testing.T) {
        provider := setupTest(t)