Пример #1
0
        public void SaveValidationErrorTest()
        {
            var settingsViewModel = new SettingsViewModel();
            var deleteAccountSettingsViewModel = new DeleteAccountSettingsViewModel();
            var accountProvider = new Mock <IAccountProvider>();

            accountProvider.Setup(x => x.GetSettingsViewModel(It.IsAny <Guid>())).Returns(new SettingsViewModel());
            var accountMediator = new AccountMediatorBuilder().With(accountProvider.Object).Build();

            deleteAccountSettingsViewModel.EmailAddress = settingsViewModel.EmailAddress;
            deleteAccountSettingsViewModel.Password     = settingsViewModel.Password;
            var response = accountMediator.VerifyAccountSettings(Guid.NewGuid(), deleteAccountSettingsViewModel);

            response.Code.Should().Be(AccountMediatorCodes.ValidateUserAccountBeforeDelete.ValidationError);
            response.ValidationResult.Should().NotBeNull();
        }
Пример #2
0
        public void MatchAndAuthenticateUserCredentialsTest_Failing()
        {
            var candidateId = Guid.NewGuid();
            var deleteAccountSettingsViewModel = new DeleteAccountSettingsViewModel
            {
                EmailAddress = "*****@*****.**",
                Password     = "******"
            };
            var candidate = new Candidate
            {
                EntityId = Guid.NewGuid()
            };
            var candidateService = new Mock <ICandidateService>();

            candidateService
            .Setup(cs => cs.Authenticate(deleteAccountSettingsViewModel.EmailAddress, deleteAccountSettingsViewModel.Password))
            .Returns(candidate);

            var accountMediator = new AccountMediatorBuilder().With(candidateService).Build();

            var response = accountMediator.VerifyAccountSettings(candidateId, deleteAccountSettingsViewModel);

            response.Code.Should().Be(AccountMediatorCodes.ValidateUserAccountBeforeDelete.HasError);
        }