public void FindChatRoomByIdWithInvalidIdThrowsKeyNotFoundException() { // Arrange var chatRoomRepositoryMock = new Mock <IRepository <ChatRoom, long> >(MockBehavior.Strict); chatRoomRepositoryMock.Setup(repository => repository.Exists(It.IsAny <long>())).Returns(false); chatRoomRepositoryMock.Setup(repository => repository.FindByIdWithMessages(It.IsAny <long>())).Returns(new List <ChatRoom>() { new ChatRoom("room") }); ChatRoomManager chatRoomManager = new ChatRoomManager(chatRoomRepositoryMock.Object); long chatRoomId = 1; // Act Assert Assert.ThrowsException <KeyNotFoundException>(() => chatRoomManager.FindChatRoomById(chatRoomId)); }
public void FindChatRoomByIdCallsRepository() { // Arrange var chatRoomRepositoryMock = new Mock <IRepository <ChatRoom, long> >(MockBehavior.Strict); chatRoomRepositoryMock.Setup(repository => repository.Exists(It.IsAny <long>())).Returns(true); chatRoomRepositoryMock.Setup(repository => repository.FindByIdWithMessages(It.IsAny <long>())).Returns(new List <ChatRoom>() { new ChatRoom("room") }); ChatRoomManager chatRoomManager = new ChatRoomManager(chatRoomRepositoryMock.Object); long chatRoomId = 1; // Act Assert chatRoomManager.FindChatRoomById(chatRoomId); // Assert chatRoomRepositoryMock.Verify(repository => repository.FindByIdWithMessages(It.IsAny <long>()), Times.Once); }
public void FindChatRoomByIdReturnsChatRoom() { // Arrange var chatRoomRepositoryMock = new Mock <IRepository <ChatRoom, long> >(MockBehavior.Strict); chatRoomRepositoryMock.Setup(repository => repository.Exists(It.IsAny <long>())).Returns(true); chatRoomRepositoryMock.Setup(repository => repository.FindByIdWithMessages(It.IsAny <long>())).Returns(new List <ChatRoom>() { new ChatRoom("room") }); ChatRoomManager chatRoomManager = new ChatRoomManager(chatRoomRepositoryMock.Object); long chatRoomId = 1; // Act var result = chatRoomManager.FindChatRoomById(chatRoomId); // Assert Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(ChatRoom)); }