Esempio n. 1
0
        public async Task InboundSmsTest_Success()
        {
            //Arrange
            var request = new SmsCommand();

            _mockBus.Setup(x => x.Send(It.IsAny <InBoundSmsCommand>(), CancellationToken.None)).ReturnsAsync(new CommandResult());

            //Act
            var response = await _controller.InboundSms(request);

            var result = (await response.Content.ReadAsAsync <WebApiResponse>());

            //Assert
            Assert.IsNotNull(result);

            Assert.AreEqual("inbound sms ok.", result.Message);
        }
Esempio n. 2
0
        public async Task <HttpResponseMessage> InboundSms(SmsCommand request)
        {
            //validate the request.
            var command = new InBoundSmsCommand {
                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("inbound sms ok."));
        }
Esempio n. 3
0
        public async Task OutboundSmsTest_ValidationError()
        {
            //Arrange
            var request       = new SmsCommand();
            var commandResult = new CommandResult {
                ValidationResult = new ValidationResult {
                    Errors = { new ValidationFailure("prop", "messgae") }
                }
            };

            _mockBus.Setup(x => x.Send(It.IsAny <OutBoundSmsCommand>(), CancellationToken.None)).ReturnsAsync(commandResult);

            //Act
            var response = await _controller.OutboundSms(request);

            var result = (await response.Content.ReadAsAsync <WebApiResponse>());

            //Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, commandResult.ValidationResult.Errors.Count);
            Assert.AreEqual(commandResult.ValidationResult.Errors.Single().ErrorMessage, result.Error);
        }
Esempio n. 4
0
 public void Send(SmsCommand command)
 {
 }