Example #1
0
        public string Auth(string channelName, string socketId, string userName, object userInfo)
        {
            var channelData = new PresenceChannelData()
            {
                user_id = userName,
                user_info = userInfo
            };

            return _pusherProvider.Authenticate(channelName, socketId, channelData);
        }
        public void Auth_ValidInput_ReturnsString()
        {
            //Arrange
            const string channelName = "anychannel";
            const string socket = "anySocket";
            var channelData = new PresenceChannelData() { user_id = Guid.NewGuid().ToString() };
            const string expectedResult = "expectedResult";

            _pusherProviderMock.Setup(m => m.Authenticate(channelName, socket, channelData))
                .Returns(expectedResult);

            var pusherService = new PusherService(_pusherMock.Object, _pusherProviderMock.Object);

            //Act
            var result = pusherService.Auth(channelName, socket, "", new object());

            //Assert
            Assert.AreEqual(expectedResult, result);
        }