@@ -26,6 +26,7 @@ public class with_the_communication_service : TestBase
2626 protected Mock < IDepartmentSettingsService > _departmentSettingsServiceMock ;
2727 protected Mock < ISubscriptionsService > _subscriptionsServiceMock ;
2828 protected Mock < IUserStateService > _userStateServiceMock ;
29+ protected Mock < IDepartmentsService > _departmentsServiceMock ;
2930
3031 protected ICommunicationService _communicationService ;
3132
@@ -40,10 +41,16 @@ protected with_the_communication_service()
4041 _departmentSettingsServiceMock = new Mock < IDepartmentSettingsService > ( ) ;
4142 _subscriptionsServiceMock = new Mock < ISubscriptionsService > ( ) ;
4243 _userStateServiceMock = new Mock < IUserStateService > ( ) ;
44+ _departmentsServiceMock = new Mock < IDepartmentsService > ( ) ;
45+
46+ // CanSendToUser requires a valid DepartmentMember for the user to proceed.
47+ _departmentsServiceMock
48+ . Setup ( x => x . GetDepartmentMemberAsync ( It . IsAny < string > ( ) , It . IsAny < int > ( ) , It . IsAny < bool > ( ) ) )
49+ . ReturnsAsync ( new DepartmentMember ( ) ) ;
4350
4451 _communicationService = new CommunicationService ( _smsServiceMock . Object , _emailServiceMock . Object , _pushServiceMock . Object ,
4552 _geoLocationProviderMock . Object , _outboundVoiceProviderMock . Object , _userProfileServiceMock . Object , _departmentSettingsServiceMock . Object ,
46- _subscriptionsServiceMock . Object , _userStateServiceMock . Object ) ;
53+ _subscriptionsServiceMock . Object , _userStateServiceMock . Object , _departmentsServiceMock . Object ) ;
4754 }
4855 }
4956
0 commit comments