MessageRepositoryTests

+ Given_ValidSenderId_When_FindBySenderIdAsync_Then_ReturnMessages
+ Given_InvalidSenderId_When_FindBySenderId_Should_Throw_NotFoundByKeyException
This commit is contained in:
Artemy
2025-06-22 12:21:27 +07:00
parent 203bb5e5a4
commit b1c0a4b0e2
2 changed files with 55 additions and 2 deletions
@@ -35,9 +35,13 @@ public class MessagesRepository : IMessagesRepository
?? throw new NotFoundByKeyException<Guid>(messageId, "Message with given id does not exist");
}
public Task<List<Message>> FindBySenderIdAsync(Guid senderId)
public async Task<List<Message>> FindBySenderIdAsync(Guid senderId)
{
throw new NotImplementedException();
return await _context.Messages
.AsNoTracking()
.Include(m => m.ReplyToMessage)
.Where(m => m.SenderId == senderId)
.ToListOrThrowIfEmpty(new NotFoundByKeyException<Guid>(senderId, "Messages with given sender id do not exist"));
}
public Task<List<Message>> FindByReceiverIdAsync(Guid receiverId)