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