public void ShouldThrowExceptionWhenAddingChatMessageFails()
{
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>())).Throws(new Exception());
_userRepository = new Mock<IUserRepository>();
_chatMessagesLogic = new ChatMessagesLogic(_chatMessageRepository.Object, _userRepository.Object);
Assert.Throws<BlogException>(() => _chatMessagesLogic.Add(chatMessageParam));
}
}