public void MessageCoordinator_Publish_ShouldFireSubscribersOfBaseTypes() { // Arrange var coordinator = new MessageCoordinator(); TestMessage receviedMessage = null; coordinator.Subscribe((TestMessage message) => { receviedMessage = message; }); // Act var publishedMessage = new InheritedTestMessage(); coordinator.Publish(publishedMessage); // Assert Assert.AreEqual(publishedMessage, receviedMessage); }