public void CheckAllOtherResponses(AccountUnlockState accountUnlockState, string code, string message,
                                           UserMessageLevel messageLevel)
        {
            var viewModel = new AccountUnlockViewModel
            {
                EmailAddress      = "*****@*****.**",
                AccountUnlockCode = "ABC123",
                Status            = accountUnlockState
            };

            var candidateServiceProvider = new Mock <ICandidateServiceProvider>();

            candidateServiceProvider.Setup(x => x.VerifyAccountUnlockCode(It.IsAny <AccountUnlockViewModel>()))
            .Returns(viewModel);
            var mediator = new LoginMediatorBuilder().With(candidateServiceProvider).Build();

            var response = mediator.Unlock(viewModel);

            response.Code.Should().Be(code);

            if (message == null)
            {
                response.Message.Should().BeNull();
            }
            else
            {
                response.Message.Should().NotBeNull();
                response.Message.Text.Should().Be(message);
                response.Message.Level.Should().Be(messageLevel);
            }
        }
        public void ValidationError()
        {
            var viewModel = new AccountUnlockViewModel();
            var mediator  = new LoginMediatorBuilder().Build();

            var response = mediator.Unlock(viewModel);

            response.AssertValidationResult(LoginMediatorCodes.Unlock.ValidationError);
        }