コード例 #1
0
 public WebSocketRequestHandler(IConnectionManager connectionManager,
                                ChatCommandHandler chatCommandHandler,
                                ChatMessageHandler chatMessageHandler,
                                ChatRegistrationHandler chatRegistrationHandler)
 {
     _connectionManager       = connectionManager ?? throw new ArgumentNullException(nameof(connectionManager));
     _chatCommandHandler      = chatCommandHandler ?? throw new ArgumentNullException(nameof(chatCommandHandler));
     _chatMessageHandler      = chatMessageHandler ?? throw new ArgumentNullException(nameof(chatMessageHandler));
     _chatRegistrationHandler = chatRegistrationHandler ?? throw new ArgumentNullException(nameof(chatRegistrationHandler));
 }
コード例 #2
0
        public async Task GivenAnExistingNickNameWhenExecutingHandleThanReturnTheNickNameAlreadyTakenErrorMessage()
        {
            var emptyNickName = "";
            var newNickName   = "foo";
            var expected      = ServerMessageConstants.GetMessage(ServerMessageConstants.NICKNAME_ALREADY_TAKEN, newNickName);

            Mock <WebSocket>          originSocketMock      = new Mock <WebSocket>();
            Mock <IConnectionManager> connectionManagerMock = new Mock <IConnectionManager>();

            connectionManagerMock.Setup(p => p.IsNickNameExists(It.IsAny <string>())).Returns(true);
            Mock <ISocketHandler> socketHandlerMock = new Mock <ISocketHandler>();
            var chatCommandHandler = new ChatRegistrationHandler(connectionManagerMock.Object, socketHandlerMock.Object);

            var taskResult = await chatCommandHandler.Handle(originSocketMock.Object, emptyNickName, newNickName);

            Assert.Equal(taskResult, expected);
        }
コード例 #3
0
        public async Task GivenInvalidNickNameWhenExecutingHandleThanReturnTheInvalidNickNameErrorMessage()
        {
            var emptyNickName = "";
            var newNickName   = "$foo$";
            var expected      = ServerMessageConstants.GetMessage(ServerMessageConstants.NICKNAME_INVALID, newNickName);

            Mock <WebSocket>          originSocketMock      = new Mock <WebSocket>();
            Mock <IConnectionManager> connectionManagerMock = new Mock <IConnectionManager>();

            connectionManagerMock.Setup(p => p.RegisterNickName(It.IsAny <WebSocket>(), It.IsAny <string>(), It.IsAny <string>())).Returns(true);
            Mock <ISocketHandler> socketHandlerMock = new Mock <ISocketHandler>();
            var chatCommandHandler = new ChatRegistrationHandler(connectionManagerMock.Object, socketHandlerMock.Object);

            var taskResult = await chatCommandHandler.Handle(originSocketMock.Object, emptyNickName, newNickName);

            Assert.Equal(taskResult, expected);
        }