예제 #1
0
        public void ResendTest(VerifyMobileState verifyMobileState, string accountMediatorCode, string pageMessage, UserMessageLevel userMessageLevel)
        {
            //Arrange
            var verifyMobileViewModel = new VerifyMobileViewModelBuilder().PhoneNumber(MobileNumber).VerifyMobileState(verifyMobileState).Build();

            var accountProviderMock = new Mock <IAccountProvider>();

            accountProviderMock.Setup(x => x.SendMobileVerificationCode(It.IsAny <Guid>(), It.IsAny <VerifyMobileViewModel>())).Returns(verifyMobileViewModel);

            var accountMediator = new AccountMediatorBuilder().With(accountProviderMock.Object).Build();

            //Act
            var response = accountMediator.Resend(Guid.NewGuid(), new VerifyMobileViewModel()
            {
                PhoneNumber = MobileNumber
            });

            //Assert
            response.Code.Should().Be(accountMediatorCode);
            response.Message.Text.Should().Be(pageMessage);
            response.Message.Level.Should().Be(userMessageLevel);
        }