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)
123 func TestAddMember(t *testing.T){
124 var ret []interface{}
125 sdlInstanceMockTest := initSdlInstanceMockTest()
126 sdlInstanceMockTest.On("AddMember", "group", []interface{}{ret}).Return(nil)
127 err := sdlInstanceMockTest.AddMember("group", ret)
131 func TestRemoveMember(t *testing.T){
132 var ret []interface{}
133 sdlInstanceMockTest := initSdlInstanceMockTest()
134 sdlInstanceMockTest.On("RemoveMember", "group", []interface{}{ret}).Return(nil)
135 err := sdlInstanceMockTest.RemoveMember("group", ret)
139 func TestSetAndPublish(t *testing.T){
140 var pairs []interface{}
141 var channelsAndEvents []string
142 sdlInstanceMockTest := initSdlInstanceMockTest()
143 sdlInstanceMockTest.On("SetAndPublish", channelsAndEvents, []interface{}{pairs}).Return(nil)
144 err := sdlInstanceMockTest.SetAndPublish(channelsAndEvents, pairs)
148 func TestSetIfAndPublish(t *testing.T){
149 var newData map[string]interface{}
150 var oldData map[string]interface{}
152 sdlInstanceMockTest := initSdlInstanceMockTest()
153 sdlInstanceMockTest.On("SetIfAndPublish", group, "key", oldData, newData).Return(true, nil)
154 res, err := sdlInstanceMockTest.SetIfAndPublish(group, "key", oldData, newData)
156 assert.NotNil(t, res)
159 func TestSet(t *testing.T){
160 var pairs []interface{}
161 sdlInstanceMockTest := initSdlInstanceMockTest()
162 sdlInstanceMockTest.On("Set", []interface{}{pairs}).Return(nil)
163 err := sdlInstanceMockTest.Set(pairs)
167 func TestSetIf(t *testing.T){
168 var newData map[string]interface{}
169 var oldData map[string]interface{}
170 sdlInstanceMockTest := initSdlInstanceMockTest()
171 sdlInstanceMockTest.On("SetIf", "key", newData, oldData).Return(true, nil)
172 res, err := sdlInstanceMockTest.SetIf("key", newData, oldData)
174 assert.NotNil(t, res)
177 func TestGetAll(t *testing.T){
179 sdlInstanceMockTest := initSdlInstanceMockTest()
180 sdlInstanceMockTest.On("GetAll").Return(data, nil)
181 res, err := sdlInstanceMockTest.GetAll()
186 func TestSetIfNotExistsAndPublish(t *testing.T){
187 var data map[string]interface{}
188 var channelsAndEvents []string
189 sdlInstanceMockTest := initSdlInstanceMockTest()
190 sdlInstanceMockTest.On("SetIfNotExistsAndPublish", channelsAndEvents, "key", data).Return(true, nil)
191 res, err := sdlInstanceMockTest.SetIfNotExistsAndPublish(channelsAndEvents, "key", data)
193 assert.NotNil(t, res)