public void ShouldAddChatMessage()
{
var dbResult = _chatMessages.FirstOrDefault();
var chatMessageParam = new Common.Contracts.ChatMessage
{
Id = 1,
Text = "Lorem ipsum dolor sit amet",
FromUser = new Common.Contracts.User
{
Id = 1,
UserName = "FooBar"
},
ToUser = new Common.Contracts.User
{
Id = 2,
UserName = "Drums"
}
};
_chatMessageRepository = new Mock<IChatMessageRepository>();
_chatMessageRepository.Setup(a => a.Add(It.IsAny<ChatMessage>())).Returns(dbResult);
_chatMessageRepository.Setup(a => a.Find(It.IsAny<Expression<Func<ChatMessage, bool>>>(), null, It.IsAny<string>())).Returns(_chatMessages);
_userRepository = new Mock<IUserRepository>();
_chatMessagesLogic = new ChatMessagesLogic(_chatMessageRepository.Object, _userRepository.Object);
var result = _chatMessagesLogic.Add(chatMessageParam);
Assert.IsNotNull(result);
Assert.IsNotNull(result.FromUser);
Assert.IsNotNull(result.ToUser);
Assert.IsInstanceOf(typeof(Common.Contracts.ChatMessage), result);
}