Beispiel #1
0
        public async Task SmsDaoTest_ApplyInBoundCacheRuleAsync_CacheSet_WithSTop()
        {
            //Arrange
            var sms = new Sms {
                Text = "STOP"
            };

            _mockSmsCacheProvider.Setup(x => x.SetCacheAsync(It.IsAny <string>(), sms.Text, It.IsAny <int>())).Returns(Task.CompletedTask);

            //Act
            await _smsDao.ApplyInBoundCacheRuleAsync(sms);
        }
Beispiel #2
0
        public async Task <CommandResult> Handle(InBoundSmsCommand command, CancellationToken cancellationToken)
        {
            // Validate the command
            var commandResult = new CommandResult {
                ValidationResult = await _validator.ValidateAsync(command, cancellationToken)
            };

            if (!commandResult.IsValid)
            {
                return(commandResult);
            }

            //Apply rules
            var sms = new Sms();

            sms.Update(command);
            await _smsDao.ApplyInBoundCacheRuleAsync(sms);

            return(commandResult);
        }