2 // Copyright 2019 AT&T Intellectual Property
3 // Copyright 2019 Nokia
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
9 // http://www.apache.org/licenses/LICENSE-2.0
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
17 // This source code is part of the near-RT RIC (RAN Intelligent Controller)
18 // platform project (RICP).
21 package httpmsghandlerprovider
24 "github.com/stretchr/testify/assert"
27 "rsm/handlers/httpmsghandlers"
35 func setupTest(t *testing.T) *RequestHandlerProvider {
36 log, err := logger.InitLogger(logger.DebugLevel)
38 t.Errorf("#... - failed to initialize logger, error: %s", err)
41 config, err := configuration.ParseConfiguration()
43 t.Errorf("#... - failed to parse configuration error: %s", err)
46 resourceStatusServiceMock := &mocks.ResourceStatusServiceMock{}
47 rnibReaderMock := &mocks.RnibReaderMock{}
48 rsmReaderMock := &mocks.RsmReaderMock{}
49 rsmWriterMock := &mocks.RsmWriterMock{}
51 rnibDataService := services.NewRnibDataService(log, config, rnibReaderMock, rsmReaderMock, rsmWriterMock)
52 return NewRequestHandlerProvider(log, rnibDataService, resourceStatusServiceMock)
55 func TestNewRequestHandlerProvider(t *testing.T) {
56 provider := setupTest(t)
58 assert.NotNil(t, provider)
61 func TestResourceStatusRequestHandler(t *testing.T) {
62 provider := setupTest(t)
63 handler, err := provider.GetHandler(ResourceStatusRequest)
65 assert.NotNil(t, provider)
68 _, ok := handler.(*httpmsghandlers.ResourceStatusRequestHandler)
73 func TestNewRequestHandlerProvider_InternalError(t *testing.T) {
74 provider := setupTest(t)
76 _, actual := provider.GetHandler("some request")
78 expected := &rsmerrors.InternalError{}
80 if reflect.TypeOf(actual) != reflect.TypeOf(expected) {
81 t.Errorf("Error actual = %v, and Expected = %v.", actual, expected)