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); }
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.")); }
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); }
public void Send(SmsCommand command) { }