But is it initialized for each test?  Or just once for the entire test fixture?

You said that individually, the tests run fine.  But when run
together, you have issues.  It sounds like your _mocks variable is
only initialized once per test fixture and it's re-use in the test is
causing some issues.

---
Patrick Steele
http://weblogs.asp.net/psteele



On Mon, Nov 29, 2010 at 10:29 AM, Anthony <[email protected]> wrote:
> _mocks is an instance field in the AlarmClocksTest Fixture class.
>
> On Nov 29, 3:09 pm, Patrick Steele <[email protected]> wrote:
>> Hmmm... Nothing looks odd there.
>>
>> What about _mocks?  Is that a per-test variable or a per-test-case variable?
>>
>> ---
>> Patrick Steelehttp://weblogs.asp.net/psteele
>>
>>
>>
>> On Mon, Nov 29, 2010 at 8:14 AM, Anthony <[email protected]> wrote:
>> > UnitTestHelpers.GetClockWithAlarms()...
>>
>> >        public static Clock GetClockWithAlarms()
>> >        {
>> >            Clock clock = new Clock();
>> >            GetAlarms().ForEach(a => clock.AddAlarm(a));
>> >            return clock;
>> >        }
>>
>> >        public static List<Alarm> GetAlarms()
>> >        {
>> >            return new List<Alarm>
>> >            {
>> >                new Alarm {Id=1, AlarmName="TestAlarm1", AlarmTime=new
>> > DateTime(1753,1,1,12,1,0), IsSet=true, Message="Wake up"},
>> >                new Alarm {Id=2, AlarmName="TestAlarm2", AlarmTime=new
>> > DateTime(1753,1,1,12,2,0), IsSet=true, Message="Wake up"},
>> >                new Alarm {Id=2, AlarmName="TestAlarm3", AlarmTime=new
>> > DateTime(1753,1,1,12,3,0), IsSet=true, Message="Wake up"}
>> >            };
>> >        }
>>
>> > On Nov 29, 12:38 pm, Patrick Steele <[email protected]> wrote:
>> >> What does the "Clock" object returned by
>> >> "UnitTestHelpers.GetClockWithAlarms()" look like?  Is the Alarms array
>> >> populated?  I see you're referencing "Alarms[0]" as a parameter to the
>> >> mapper.Map call.
>>
>> >> ---
>> >> Patrick Steelehttp://weblogs.asp.net/psteele
>>
>> >> On Mon, Nov 29, 2010 at 4:04 AM, Anthony <[email protected]> wrote:
>> >> > Hi,
>>
>> >> > Could anyone help me with what is probably a basic question.  I
>> >> > receive an InvalidOperationException from the code below at the end of
>> >> > the _mocks.Record() block when I run all my tests together in NUnit
>> >> > GUI. When I run the tests individually, they all run and pass with no
>> >> > exception!
>>
>> >> > I am using Rhino Mocks 3.6 and NUnit 2.5.8 as part of an ASP.NET 4.0
>> >> > MVC 2 project.
>>
>> >> > Here is one of my tests, am I doing something wrong with the Record/
>> >> > Playback syntax?
>>
>> >> >        [Test]
>> >> >        public void Can_render_edit_view()
>> >> >        {
>> >> >            IClockRepository repo =
>> >> > _mocks.DynamicMock<IClockRepository>();
>> >> >            IMapper<Alarm, AlarmViewModel> mapper =
>> >> > _mocks.DynamicMock<IMapper<Alarm, AlarmViewModel>>();
>> >> >            var controller = new AlarmController(repo, mapper);
>> >> >            AlarmViewModel vm = new AlarmViewModel()
>> >> >            {
>> >> >                Id = 1,
>> >> >                AlarmName = "Test",
>> >> >                AlarmTime = "12:00",
>> >> >                IsSet = true,
>> >> >                Message = "Wake up"
>> >> >            };
>>
>> >> >            Clock clock = UnitTestHelpers.GetClockWithAlarms();
>> >> >            using (_mocks.Record())
>> >> >            {
>> >> >                Expect.Call(repo.GetClock()).Return(clock);
>> >> >                Expect.Call(mapper.Map(clock.Alarms[0])).Return(vm);
>> >> >            }
>> >> >            ActionResult result;
>> >> >            using (_mocks.Playback())
>> >> >            {
>> >> >                result = controller.Edit(1);
>> >> >            }
>>
>> >> >            result.ShouldBeDefaultView();
>> >> >        }
>>
>> >> > Any help would be really appreciated!
>>
>> >> > Anthony
>>
>> >> > --
>> >> > 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 
>> >> > athttp://groups.google.com/group/rhinomocks?hl=en.-Hide quoted text -
>>
>> >> - Show quoted text -
>>
>> > --
>> > 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 
>> > athttp://groups.google.com/group/rhinomocks?hl=en.- Hide quoted text -
>>
>> - Show quoted text -
>
> --
> 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.
>
>

-- 
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