public AddMessage ( JabbR.Models.ChatUser user, JabbR.Models.ChatRoom room, string id, string content ) : |
||
user | JabbR.Models.ChatUser | |
room | JabbR.Models.ChatRoom | |
id | string | |
content | string | |
return |
public ChatMessage AddMessage(ChatUser user, ChatRoom room, string id, string content)
{
var chatMessage = new ChatMessage
{
Id = id,
User = user,
Content = content,
When = DateTimeOffset.UtcNow,
Room = room,
HtmlEncoded = false
};
_repository.Add(chatMessage);
return chatMessage;
}
public void AddsNewMessageToRepository() { var repository = new InMemoryRepository(); var user = new ChatUser { Name = "foo" }; repository.Add(user); var room = new ChatRoom { Name = "Room" }; repository.Add(room); room.Users.Add(user); user.Rooms.Add(room); var service = new ChatService(repository); ChatMessage message = service.AddMessage(user, room, "Content"); Assert.NotNull(message); Assert.Same(message, room.Messages.First()); Assert.Equal("Content", message.Content); }