Preparation for SdlInstance usage removal in RNIB
[ric-plt/nodeb-rnib.git] / reader / sdlSyncStorageMock_test.go
diff --git a/reader/sdlSyncStorageMock_test.go b/reader/sdlSyncStorageMock_test.go
new file mode 100644 (file)
index 0000000..f024c3a
--- /dev/null
@@ -0,0 +1,233 @@
+//
+// Copyright 2021 AT&T Intellectual Property
+// Copyright 2021 Nokia
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+//      http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// 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 reader
+
+import (
+       "github.com/stretchr/testify/assert"
+       "github.com/stretchr/testify/mock"
+       "testing"
+)
+
+func initSdlSyncStorageMockTest() (sdlSyncStorageMockTest *MockSdlSyncStorage) {
+       sdlSyncStorageMockTest = new(MockSdlSyncStorage)
+       return
+}
+
+func TestRemoveAllMock(t *testing.T) {
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("RemoveAll", ns).Return(nil)
+       err := sdlSyncStorageMockTest.RemoveAll(ns)
+       assert.Nil(t, err)
+}
+
+func TestRemoveMock(t *testing.T) {
+       var data []string
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("Remove", ns, []string(data)).Return(nil)
+       err := sdlSyncStorageMockTest.Remove(ns, data)
+       assert.Nil(t, err)
+
+}
+
+func TestRemoveIfMock(t *testing.T) {
+       var data map[string]interface{}
+       ns := "some-ns"
+       key := "key"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("RemoveIf", ns, key, data).Return(true, nil)
+       res, err := sdlSyncStorageMockTest.RemoveIf(ns, key, data)
+       assert.Nil(t, err)
+       assert.NotNil(t, res)
+
+}
+
+func TestRemoveGroupMock(t *testing.T) {
+       ns := "some-ns"
+       group := "group"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("RemoveGroup", ns, group).Return(nil)
+       err := sdlSyncStorageMockTest.RemoveGroup(ns, group)
+       assert.Nil(t, err)
+
+}
+
+func TestRemoveIfAndPublishMock(t *testing.T) {
+       var data map[string]interface{}
+       var channelsAndEvents []string
+       ns := "some-ns"
+       key := "key"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("RemoveIfAndPublish", ns, channelsAndEvents, key, data).Return(true, nil)
+       res, err := sdlSyncStorageMockTest.RemoveIfAndPublish(ns, channelsAndEvents, key, data)
+       assert.Nil(t, err)
+       assert.NotNil(t, res)
+
+}
+
+func TestRemoveAndPublishMock(t *testing.T) {
+       var channelsAndEvents []string
+       var keys []string
+       ns := "some-ns"
+
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("RemoveAndPublish", ns, []string(channelsAndEvents), []string(keys)).Return(nil)
+       err := sdlSyncStorageMockTest.RemoveAndPublish(ns, channelsAndEvents, keys)
+       assert.Nil(t, err)
+}
+
+func TestRemoveAllAndPublishMock(t *testing.T) {
+       var channelsAndEvents []string
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("RemoveAllAndPublish", ns, []string(channelsAndEvents)).Return(nil)
+       err := sdlSyncStorageMockTest.RemoveAllAndPublish(ns, channelsAndEvents)
+       assert.Nil(t, err)
+}
+
+func TestIsMemberMock(t *testing.T) {
+       var ret map[string]interface{}
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("IsMember", ns, "group", ret).Return(true, nil)
+       res, err := sdlSyncStorageMockTest.IsMember(ns, "group", ret)
+       assert.Nil(t, err)
+       assert.NotNil(t, res)
+}
+
+func TestCloseMock(t *testing.T) {
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("Close").Return(nil)
+       err := sdlSyncStorageMockTest.Close()
+       assert.Nil(t, err)
+}
+
+func TestSetIfNotExistsMock(t *testing.T) {
+       var data map[string]interface{}
+       ns := "some-ns"
+       key := "key"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("SetIfNotExists", ns, key, data).Return(true, nil)
+       res, err := sdlSyncStorageMockTest.SetIfNotExists(ns, key, data)
+       assert.Nil(t, err)
+       assert.NotNil(t, res)
+}
+
+func TestAddMemberMock(t *testing.T) {
+       var ret []interface{}
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("AddMember", ns, "group", []interface{}{ret}).Return(nil)
+       err := sdlSyncStorageMockTest.AddMember(ns, "group", ret)
+       assert.Nil(t, err)
+}
+
+func TestRemoveMemberMock(t *testing.T) {
+       var ret []interface{}
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("RemoveMember", ns, "group", []interface{}{ret}).Return(nil)
+       err := sdlSyncStorageMockTest.RemoveMember(ns, "group", ret)
+       assert.Nil(t, err)
+}
+
+func TestSetAndPublishMock(t *testing.T) {
+       var pairs []interface{}
+       var channelsAndEvents []string
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("SetAndPublish", ns, channelsAndEvents, []interface{}{pairs}).Return(nil)
+       err := sdlSyncStorageMockTest.SetAndPublish(ns, channelsAndEvents, pairs)
+       assert.Nil(t, err)
+}
+
+func TestSetIfAndPublishMock(t *testing.T) {
+       var newData map[string]interface{}
+       var oldData map[string]interface{}
+       var group []string
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("SetIfAndPublish", ns, group, "key", oldData, newData).Return(true, nil)
+       res, err := sdlSyncStorageMockTest.SetIfAndPublish(ns, group, "key", oldData, newData)
+       assert.Nil(t, err)
+       assert.NotNil(t, res)
+}
+
+func TestSetMock(t *testing.T) {
+       var pairs []interface{}
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("Set", ns, []interface{}{pairs}).Return(nil)
+       err := sdlSyncStorageMockTest.Set(ns, pairs)
+       assert.Nil(t, err)
+}
+
+func TestSetIfMock(t *testing.T) {
+       var newData map[string]interface{}
+       var oldData map[string]interface{}
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("SetIf", ns, "key", newData, oldData).Return(true, nil)
+       res, err := sdlSyncStorageMockTest.SetIf(ns, "key", newData, oldData)
+       assert.Nil(t, err)
+       assert.NotNil(t, res)
+}
+
+func TestGetAllMock(t *testing.T) {
+       var data []string
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("GetAll", ns).Return(data, nil)
+       res, err := sdlSyncStorageMockTest.GetAll(ns)
+       assert.Nil(t, err)
+       assert.Nil(t, res)
+}
+
+func TestSetIfNotExistsAndPublishMock(t *testing.T) {
+       var data map[string]interface{}
+       var channelsAndEvents []string
+       ns := "some-ns"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("SetIfNotExistsAndPublish", ns, channelsAndEvents, "key", data).Return(true, nil)
+       res, err := sdlSyncStorageMockTest.SetIfNotExistsAndPublish(ns, channelsAndEvents, "key", data)
+       assert.Nil(t, err)
+       assert.NotNil(t, res)
+}
+
+func TestSubscribeChannelMock(t *testing.T) {
+       ns := "some-ns"
+       cb := func(channel string, events ...string) {}
+       ch := "some-channel"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("SubscribeChannel", ns, mock.AnythingOfType("func(string, ...string)"),
+               []string{ch}).Return(nil)
+       err := sdlSyncStorageMockTest.SubscribeChannel(ns, cb, ch)
+       assert.Nil(t, err)
+}
+
+func TestUnsubscribeChannelMock(t *testing.T) {
+       ns := "some-ns"
+       ch := "some-channel"
+       sdlSyncStorageMockTest := initSdlSyncStorageMockTest()
+       sdlSyncStorageMockTest.On("UnsubscribeChannel", ns, []string{ch}).Return(nil)
+       err := sdlSyncStorageMockTest.UnsubscribeChannel(ns, ch)
+       assert.Nil(t, err)
+}