public void SendMessageOk()
        {
            var candidateId = Guid.NewGuid();

            var candidateServiceProvider = new CandidateServiceProvider(_candidateServiceMock.Object, null, null, null, _mapperMock.Object, null, null);

            _mapperMock.Setup(m => m.Map <ContactMessageViewModel, ContactMessage>(It.IsAny <ContactMessageViewModel>()))
            .Returns(new ContactMessage());

            var result = candidateServiceProvider.SendContactMessage(candidateId, new ContactMessageViewModel());

            result.Should().BeTrue();
            _candidateServiceMock.Verify(cs => cs.SubmitContactMessage(It.Is <ContactMessage>(cm => cm.UserId == candidateId)));
        }
        public void SendMessageFail()
        {
            var candidateId = Guid.NewGuid();

            var candidateServiceProvider = new CandidateServiceProvider(_candidateServiceMock.Object, null, null, null, _mapperMock.Object, null, null);

            _mapperMock.Setup(m => m.Map <ContactMessageViewModel, ContactMessage>(It.IsAny <ContactMessageViewModel>()))
            .Returns(new ContactMessage());

            _candidateServiceMock.Setup(cs => cs.SubmitContactMessage(It.IsAny <ContactMessage>()))
            .Throws <ArgumentException>();

            var result = candidateServiceProvider.SendContactMessage(candidateId, new ContactMessageViewModel());

            result.Should().BeFalse();
        }