Am I really rubbish at searching the internet or what? I cannot find
any decent introductory documentation for Rhino Mocks anywhere!

I get the following exception when running the test below and I can
find no reference to this exception on the internet (but my rubbish-
ness(?!) at internet searching has already been highlighted).

System.InvalidCastException: Unable to cast object of type
'ObjectProxy86f050dbad4c447788658ebb5b463d54' to type
'Microsoft.Practices.Composite.Events.IEventAggregator'

THE TEST:

        private const string MessageSent = "Services Module
Initialized";

        [Test]
        public void
WhenInstantiated_ShouldCallIStatusMessageServicePublishMessage()
        {
            var unity = MockRepository.GenerateStub<UnityContainer>();

            var aggregator =
MockRepository.GenerateStub<IEventAggregator>();
            var service =
MockRepository.GenerateStub<IStatusMessageService>();
            var region = MockRepository.GenerateStub<IRegionManager>
();

            unity.Stub(container => container.Resolve<IEventAggregator>
()).Return(aggregator); // throws exception
            unity.Stub(container => container.Resolve<IRegionManager>
()).Return(region);
            unity.Stub(container =>
container.Resolve<IStatusMessageService>()).Return(service);

            new ServicesModule(unity).Initialize();

            unity.AssertWasCalled(container =>
container.Resolve<IStatusMessageService>());
            unity.AssertWasCalled(container =>
container.Resolve<IEventAggregator>());
            service.AssertWasCalled(messageService =>
messageService.PublishStatusMessage(MessageSent));
        }


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