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)); }
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); }
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); }