Beispiel #1
0
        public void ReciveMessage_RegistedSomeActions_ActAllAction()
        {
            // Arrange
            var result  = "";
            var result2 = "";
            var message = new SimpleMessage()
            {
                From = "John"
            };
            IPost <SimpleMessage> post = new ActionPost <SimpleMessage>();

            post.AddAction(m => result  = m.From);
            post.AddAction(m => result2 = m.From + "2");
            // Act
            post.ReciveMessage(message);
            // Assert
            Assert.AreEqual("John", result);
            Assert.AreEqual("John2", result2);
        }
        public void PostMessage_RegisterdSimpleMessagePost_PostRecivedMessage()
        {
            // Arrange
            var result = "";
            Action <SimpleMessage>        action   = new Action <SimpleMessage>(m => result = m.From);
            Mock <IPost <SimpleMessage> > mockPost = new Mock <IPost <SimpleMessage> >();

            postService.Setup(ps => ps.CreatePost <SimpleMessage>()).Returns(mockPost.Object);

            var post    = messenger.Register <SimpleMessage>(action);
            var message = new SimpleMessage()
            {
                From = "John"
            };

            // Act
            messenger.PostMessage(message);
            // Assert
            mockPost.Verify(mp => mp.ReciveMessage((object)message));
        }