public void ProcessesVisitorTypes(Type type) { var forMethod = forMethodGeneric.MakeGenericMethod(type); var substitute = (IMessageSinkMessage)forMethod.Invoke(null, new object[] { new object[0] }); var sink = new SpyTestMessageSink(); sink.OnMessageWithTypes(substitute, null); Assert.Collection(sink.Calls, msg => Assert.Equal(type.Name, msg) ); }
public void ProcessesVisitorTypes(Type type) { var forMethod = forMethodGeneric.MakeGenericMethod(type); var substitute = (IMessageSinkMessage)forMethod.Invoke(null, new object[] { new object[0] }); var sink = new SpyTestMessageSink(); sink.OnMessageWithTypes(substitute, null); Assert.Collection(sink.Calls, msg => Assert.Equal(type.Name, msg) ); }
public void ProcessesVisitorTypes(Type type) { var message = Activator.CreateInstance(type); Assert.NotNull(message); var typedMessage = Assert.IsAssignableFrom <_MessageSinkMessage>(message); var sink = new SpyTestMessageSink(); sink.OnMessage(typedMessage); var msg = Assert.Single(sink.Calls); Assert.Equal(type.Name, msg); }