Beispiel #1
0
        public async Task OutBoundSmsCommandValidatorTest_FromIsMissing()
        {
            //Arrange
            var command = new OutBoundSmsCommand {
                To   = "12345678",
                Text = "tecxt"
            };

            //Act
            var result = await _validator.ValidateAsync(command, CancellationToken.None);

            //Assert
            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual("From is missing.", result.Errors.Single().ErrorMessage);
        }
Beispiel #2
0
        public async Task OutBoundSmsCommandValidatorTestSuccess()
        {
            //Arrange
            var command = new OutBoundSmsCommand {
                To   = "12345678",
                From = "12345678",
                Text = "text"
            };

            _mockSmsDao.Setup(x => x.IsAccountNumberExistsAsync(command.From)).ReturnsAsync(true);

            //Act
            var result = await _validator.ValidateAsync(command, CancellationToken.None);

            //Assert
            Assert.IsTrue(result.IsValid);
        }
Beispiel #3
0
        public async Task <HttpResponseMessage> OutboundSms(SmsCommand request)
        {
            //validate the request.
            var command = new OutBoundSmsCommand {
                To   = request.To,
                From = request.From,
                Text = request.Text
            };

            var result = await _bus.Send(command);

            if (!result.IsValid)
            {
                return(await ErrorAsync(result.ValidationResult));
            }

            return(await SuccessAsync("outbound sms ok."));
        }
Beispiel #4
0
        public async Task OutBoundSmsCommandValidatorTest_ToIsMissing()
        {
            //Arrange
            var command = new OutBoundSmsCommand {
                From = "12345678",
                Text = "tecxt"
            };

            _mockSmsDao.Setup(x => x.IsAccountNumberExistsAsync(command.From)).ReturnsAsync(true);

            //Act
            var result = await _validator.ValidateAsync(command, CancellationToken.None);

            //Assert
            Assert.IsFalse(result.IsValid);
            Assert.AreEqual(1, result.Errors.Count);
            Assert.AreEqual("To is missing.", result.Errors.Single().ErrorMessage);
        }