Exemple #1
0
        public async Task MessageDelete_HappyPath()
        {
            var dto = new CreateMessageDTO
            {
                Content = "Hello",
                RoomId  = StaticData.PublicRoomId,
                UserId  = StaticData.TestUserId
            };
            var message = await _handler.Create(dto, CancellationToken.None);

            await _handler.Delete(new Guid[] { message.Id }, false, CancellationToken.None);

            var dataFromDb = await Context.Messages.ToListAsync();

            Assert.AreEqual(dataFromDb.Count, 0);

            await DeleteDatabase();
        }
        public async Task <IActionResult> Delete([FromBody] Guid[] messageIds, [BindRequired] bool forOwner)
        {
            await _handler.Delete(messageIds, forOwner, HttpContext.RequestAborted);

            return(Ok());
        }