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).
24 "github.com/stretchr/testify/assert"
27 func initSdlInstanceMockTest() (sdlInstanceMockTest *MockSdlInstance) {
28 sdlInstanceMockTest = new(MockSdlInstance)
32 func TestRemoveAll(t *testing.T){
33 sdlInstanceMockTest := initSdlInstanceMockTest()
34 sdlInstanceMockTest.On("RemoveAll").Return(nil)
35 err := sdlInstanceMockTest.RemoveAll()
39 func TestRemove(t *testing.T){
41 sdlInstanceMockTest := initSdlInstanceMockTest()
42 sdlInstanceMockTest.On("Remove", []string(data)).Return(nil)
43 err := sdlInstanceMockTest.Remove(data)
48 func TestRemoveIf(t *testing.T){
49 var data map[string]interface{}
51 sdlInstanceMockTest := initSdlInstanceMockTest()
52 sdlInstanceMockTest.On("RemoveIf", key, data).Return(true,nil)
53 res, err := sdlInstanceMockTest.RemoveIf(key, data)
59 func TestRemoveGroup(t *testing.T){
61 sdlInstanceMockTest := initSdlInstanceMockTest()
62 sdlInstanceMockTest.On("RemoveGroup", group).Return(nil)
63 err := sdlInstanceMockTest.RemoveGroup(group)
68 func TestRemoveIfAndPublish(t *testing.T){
69 var data map[string]interface{}
70 var channelsAndEvents []string
72 sdlInstanceMockTest := initSdlInstanceMockTest()
73 sdlInstanceMockTest.On("RemoveIfAndPublish", channelsAndEvents, key, data).Return(true,nil)
74 res, err := sdlInstanceMockTest.RemoveIfAndPublish(channelsAndEvents, key, data)
80 func TestRemoveAndPublish(t *testing.T){
81 var channelsAndEvents []string
83 sdlInstanceMockTest := initSdlInstanceMockTest()
84 sdlInstanceMockTest.On("RemoveAndPublish", []string(channelsAndEvents), []string(keys)).Return(nil)
85 err := sdlInstanceMockTest.RemoveAndPublish(channelsAndEvents, keys)
89 func TestRemoveAllAndPublish(t *testing.T){
90 var channelsAndEvents []string
91 sdlInstanceMockTest := initSdlInstanceMockTest()
92 sdlInstanceMockTest.On("RemoveAllAndPublish", []string(channelsAndEvents)).Return(nil)
93 err := sdlInstanceMockTest.RemoveAllAndPublish(channelsAndEvents)
97 func TestIsMember(t *testing.T){
98 var ret map[string]interface{}
99 sdlInstanceMockTest := initSdlInstanceMockTest()
100 sdlInstanceMockTest.On("IsMember", "group", ret).Return(true,nil)
101 res, err := sdlInstanceMockTest.IsMember("group", ret)
103 assert.NotNil(t, res)
106 func TestClose(t *testing.T){
107 sdlInstanceMockTest := initSdlInstanceMockTest()
108 sdlInstanceMockTest.On("Close").Return(nil)
109 err := sdlInstanceMockTest.Close()
113 func TestSetIfNotExists(t *testing.T){
114 var data map[string]interface{}
116 sdlInstanceMockTest := initSdlInstanceMockTest()
117 sdlInstanceMockTest.On("SetIfNotExists", key, data).Return(true,nil)
118 res, err := sdlInstanceMockTest.SetIfNotExists(key, data)
120 assert.NotNil(t, res)