public void SetsReturnValueOfInvocation()
        {
            object result = new NamedObject("result");
            var action = new ReturnAction(result);

            Assert.AreSame(result, ResultOfAction(action), "result");
        }
        public void HasAReadableDescription()
        {
            object result = new NamedObject("result");
            var action = new ReturnAction(result);

            AssertDescription.IsEqual(action, "return <result>");
        }
 /// <summary>
 /// Initializes static members of the <see cref="ResultSynthesizer"/> class.
 /// </summary>
 static ResultSynthesizer()
 {
     defaultResults[typeof (string)] = new ReturnAction(String.Empty);
     defaultResults[typeof (ArrayList)] = new ReturnCloneAction(new ArrayList());
     defaultResults[typeof (SortedList)] = new ReturnCloneAction(new SortedList());
     defaultResults[typeof (Hashtable)] = new ReturnCloneAction(new Hashtable());
     defaultResults[typeof (Queue)] = new ReturnCloneAction(new Queue());
     defaultResults[typeof (Stack)] = new ReturnCloneAction(new Stack());
 }