public void HasReadableDescription()
        {
            string name = "param";
            object value = new NamedObject("value");

            var action = new SetNamedParameterAction(name, value);

            AssertDescription.IsEqual(action, "set param=<value>");
        }
        public void SetsNamedParameterOnInvocationWrong()
        {
            var receiver = new object();
            var methodInfo = new MethodInfoStub("method",
                                                new ParameterInfoStub("p1", ParameterAttributes.In),
                                                new ParameterInfoStub("p2", ParameterAttributes.Out));
            string name = "p2_wrong";
            var value = new object();
            var invocation = new Invocation(receiver, methodInfo, new object[] {null, null});

            var action = new SetNamedParameterAction(name, value);

            action.Invoke(invocation);

            Assert.AreSame(value, invocation.Parameters[1], "set value");
        }