コード例 #1
0
        public void On_Received_Sends_Private_Message_To_Anonymous_User()
        {
            // Arrange
            var mockConnection  = new Mock <IConnectionWrapper>();
            var myConnId        = "1234";
            var expectedMessage = "1234> Hello";

            mockConnection
            .Setup(c => c.Send(It.IsAny <string>(), It.IsAny <object>()))
            .Returns(Task.FromResult(true));

            var echo = new TestableEchoConnection(mockConnection.Object);

            var mockRequest  = new Mock <IRequest>();
            var mockIdentity = new Mock <IIdentity>();

            mockIdentity.Setup(i => i.IsAuthenticated).Returns(false);
            mockRequest.Setup(r => r.User).Returns(new GenericPrincipal(mockIdentity.Object, null));

            //Act
            echo.OnReceived(mockRequest.Object, myConnId, "Hello").Wait();

            // Assert
            mockConnection.Verify(c => c.Send(myConnId, expectedMessage), Times.Once());
        }
コード例 #2
0
        public void On_Connected_Sends_Private_And_Broadcast_Messages()
        {
            // Arrange
            var mockConnection = new Mock <IConnectionWrapper>();
            var myConnId       = "1234";

            mockConnection
            .Setup(c => c.Send(It.IsAny <string>(), It.IsAny <object>()))
            .Returns(Task.FromResult(true))
            .Verifiable();

            mockConnection
            .Setup(c => c.Broadcast(It.IsAny <object>()))
            .Returns(Task.FromResult(true))
            .Verifiable();

            var echo = new TestableEchoConnection(mockConnection.Object);

            var mockRequest = new Mock <IRequest>();

            /*
             * var identity = new GenericPrincipal(new GenericIdentity("jmaguilar"), new[] { "admin" });
             * mockRequest.Setup(r => r.User).Returns(identity);
             */

            //Act
            echo.OnConnected(mockRequest.Object, myConnId).Wait();

            // Assert
            mockConnection.Verify();
        }
コード例 #3
0
        public void On_Received_Sends_Private_Message_To_Authenticated_User()
        {
            // Arrange
            var mockConnection  = new Mock <IConnectionWrapper>();
            var myConnId        = "1234";
            var expectedMessage = "jmaguilar> Hello";

            mockConnection
            .Setup(c => c.Send(It.IsAny <string>(), It.IsAny <object>()))
            .Returns(Task.FromResult(true));

            var echo = new TestableEchoConnection(mockConnection.Object);

            var mockRequest = new Mock <IRequest>();
            var identity    = new GenericPrincipal(new GenericIdentity("jmaguilar"), new[] { "admin" });

            mockRequest.Setup(r => r.User).Returns(identity);

            //Act
            echo.OnReceived(mockRequest.Object, myConnId, "Hello").Wait();

            // Assert
            mockConnection.Verify(c => c.Send(myConnId, expectedMessage), Times.Once());
        }