Esempio n. 1
0
    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)
        );
    }
Esempio n. 3
0
    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);
    }