コード例 #1
0
ファイル: VerifyMobileTests.cs プロジェクト: Valtech-NAS/Beta
        public void GivenValidCode_DefaultViewModelIsReturned()
        {
            //Arrange
            var candidateId          = Guid.NewGuid();
            var candidateServiceMock = new Mock <ICandidateService>();

            candidateServiceMock.Setup(cs => cs.VerifyMobileCode(candidateId, VerificationCode));;
            var viewModel = new VerifyMobileViewModelBuilder().PhoneNumber(PhoneNumber).MobileVerificationCode(VerificationCode).Build();
            var provider  = new AccountProviderBuilder().With(candidateServiceMock).Build();

            //Act
            var result = provider.VerifyMobile(candidateId, viewModel);

            //Assert
            result.Status.Should().Be(VerifyMobileState.Ok);
            result.HasError().Should().BeFalse();
            result.ViewModelMessage.Should().BeNullOrEmpty();
        }
コード例 #2
0
ファイル: VerifyMobileTests.cs プロジェクト: Valtech-NAS/Beta
        public void GivenEntityStateError_ThenValidViewModelIsReturned(string errorCode, VerifyMobileState verifyMobileState)
        {
            //Arrange
            var candidateId          = Guid.NewGuid();
            var candidateServiceMock = new Mock <ICandidateService>();

            candidateServiceMock.Setup(cs => cs.VerifyMobileCode(candidateId, VerificationCode)).Throws(new CustomException(errorCode));
            var viewModel = new VerifyMobileViewModelBuilder().PhoneNumber(PhoneNumber).MobileVerificationCode(VerificationCode).Build();
            var provider  = new AccountProviderBuilder().With(candidateServiceMock).Build();

            //Act
            var result = provider.VerifyMobile(candidateId, viewModel);

            //Assert
            result.Status.Should().Be(verifyMobileState);
            result.HasError().Should().BeTrue();
            result.ViewModelMessage.Should().NotBeNull();
        }