mirror of
https://github.com/Govor-team/Govor.git
synced 2026-07-21 19:54:55 +00:00
MessageRepository + Tests
+ GetAllAsync rework + FindByIdAsync + rework FindBySenderAndReceiverIdAsync
This commit is contained in:
@@ -22,13 +22,17 @@ public class MessagesRepository : IMessagesRepository
|
||||
{
|
||||
return await _context.Messages
|
||||
.AsNoTracking()
|
||||
.Where(x => true)
|
||||
.ToListOrThrowIfEmpty(new NotFoundException("Messages in Database not exists"));
|
||||
.Include(m => m.ReplyToMessage)
|
||||
.ToListOrThrowIfEmpty(new NotFoundException("No messages found in the database"));
|
||||
}
|
||||
|
||||
public Task<Message> FindByIdAsync(Guid messageId)
|
||||
public async Task<Message> FindByIdAsync(Guid messageId)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
return await _context.Messages
|
||||
.AsNoTracking()
|
||||
.Include(m => m.ReplyToMessage)
|
||||
.FirstOrDefaultAsync(m => m.Id == messageId)
|
||||
?? throw new NotFoundByKeyException<Guid>(messageId, "Message with given id does not exist");
|
||||
}
|
||||
|
||||
public Task<List<Message>> FindBySenderIdAsync(Guid senderId)
|
||||
@@ -41,7 +45,7 @@ public class MessagesRepository : IMessagesRepository
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
public Task<List<Message>> FindBySenderAndReceiverIdAsync(Guid senderId, Guid receiverId)
|
||||
public Task<List<Message>> FindBySenderAndReceiverIdAsync(Guid senderId, Guid receiverId, RecipientType recipientType = RecipientType.User)
|
||||
{
|
||||
throw new NotImplementedException();
|
||||
}
|
||||
|
||||
@@ -22,7 +22,6 @@ public class UsersRepository : IUsersRepository
|
||||
{
|
||||
return await _context.Users
|
||||
.AsNoTracking()
|
||||
.Where(x => true)
|
||||
.ToListOrThrowIfEmpty(new NotFoundException("Users in Database not exists"));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user