Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        public async Task <IActionResult> SendSmsAsync([FromBody, Required] SendSmsAdminCommand command)
        {
            await _commandProcessor.SendAsync(command);

            return(Accepted());
        }