Hi,

The test below fails with v3.6.0.0, but it works fine with 3.5.
http://www.mail-archive.com/[email protected]/msg02158.html
seems related.

Thanks,
andras

using System;
using NUnit.Framework;
using Rhino.Mocks;

namespace Sample
{
    [TestFixture]
    public class Bug_in_Rhino_Mocks
    {
        public interface IFactory
        {
            object Create(int param);
        }

        [Test]
        public void when_setting_up_expectations_with_ignore_arguments
()
        {
            var mockFactory = MockRepository.GenerateMock<IFactory>();

            var returnValue1 = new object();
            var returnValue2 = new object();

            mockFactory.Expect(f => f.Create(0)).IgnoreArguments
().Return(returnValue1);
            mockFactory.Expect(f => f.Create(0)).IgnoreArguments
().Return(returnValue2);

            var actualReturnValue1 = mockFactory.Create(1);
            var actualReturnValue2 = mockFactory.Create(2);

            Assert.AreEqual(returnValue1, actualReturnValue1);

            Console.WriteLine("This value should be true, but it is
{0}", ReferenceEquals(returnValue2, actualReturnValue2));

            Assert.AreEqual(returnValue2, actualReturnValue2); //<--
this one fails, but it should pass
        }
    }
}

-- 
You received this message because you are subscribed to the Google Groups 
"Rhino.Mocks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rhinomocks?hl=en.

Reply via email to