- m.On("SubscribeChannelDB", mock.AnythingOfType("sdlgoredis.ChannelNotificationCb"), "{namespace},", "___", expectedChannels).Return()
- i.SubscribeChannel(expectedCB, "channel1", "channel2")
+ m.On("SubscribeChannelDB", mock.AnythingOfType("func(string, ...string)"), expectedChannels).Return(nil)
+ err := i.SubscribeChannel(expectedCB, "channel1", "channel2")
+ assert.Nil(t, err)
+ m.AssertExpectations(t)
+}
+
+func TestSubscribeChannelError(t *testing.T) {
+ mockedErr := errors.New("Some DB Backend Subscribe Error")
+ m, i := setup()
+
+ expectedCB := func(channel string, events ...string) {}
+ expectedChannels := []string{"{namespace},channel1", "{namespace},channel2"}
+
+ m.On("SubscribeChannelDB", mock.AnythingOfType("func(string, ...string)"), expectedChannels).Return(mockedErr)
+ err := i.SubscribeChannel(expectedCB, "channel1", "channel2")
+ assert.NotNil(t, err)
+ assert.Contains(t, err.Error(), mockedErr.Error())