public async Task AdminShouldBeAbleToSendSms() { using var testServer = await CreateWithUserAsync(); var command = new SendSmsAdminCommand( Guid.NewGuid(), "5544205163", "This is a test message"); var response = await testServer.CreateClient().PostAsync( $"{ApiPath}/send-admin", command.ToJsonContent()); response.EnsureSuccessStatusCode(); var @events = Consumer.Instance.GetAll <ISendSmsRequestReceived>(); var @event = @events.FirstOrDefault(e => e.UserId == default); @event.Should().NotBeNull(); @event.SmsMessages.Should().HaveCount(1) .And .Contain(m => m.Receiver == command.Receiver) .And .Contain(m => m.Body == command.Body); }
public async Task <IActionResult> SendSmsAsync([FromBody, Required] SendSmsAdminCommand command) { await _commandProcessor.SendAsync(command); return(Accepted()); }