コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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));
        }