예제 #1
0
        public void ThenIShouldThrowArgumentExceptionIfNoConfig()
        {
            var configurationService = new Mock <IConfigurationService>();

            configurationService.Setup(c => c.GetAsync <EmployerUsersConfiguration>())
            .ReturnsAsync((EmployerUsersConfiguration)null);

            var queryHandler = new GetUnlockCodeDetailsQueryHandler(configurationService.Object);

            Assert.ThrowsAsync <ArgumentException>(() => queryHandler.Handle(new GetUnlockCodeQuery()));
        }
예제 #2
0
        public void ThenIShouldGetTheCorrectUnlockCodeLentgh()
        {
            const int unlockCodeLength     = 99;
            var       configurationService = new Mock <IConfigurationService>();

            configurationService.Setup(c => c.GetAsync <EmployerUsersConfiguration>())
            .ReturnsAsync(new EmployerUsersConfiguration
            {
                Account = new AccountConfiguration
                {
                    UnlockCodeLength = unlockCodeLength
                }
            });

            var queryHandler = new GetUnlockCodeDetailsQueryHandler(configurationService.Object);
            var result       = queryHandler.Handle(new GetUnlockCodeQuery());

            Assert.AreEqual(unlockCodeLength, result.Result.UnlockCodeLength);
        }