I think it sounds like a cool addition.  Admittedly I don't use an
auto-mocking container and so I can't comment much further than that.  That
said, I think Rhino in general needs to talk about freezing support for
Record/Replay and work more towards AAA syntax.

This brings the issue to light because of breaking changes....which may be a
viable trade off if it moves the product in the direction we want.

Tim

On Sun, Jun 14, 2009 at 2:04 PM, Adam Tybor <[email protected]> wrote:

>
> I just built a patch for using the AMC with the new AAA 3.5 syntax.  I
> would like to commit it but I wanted to see if anyone had any
> objections to a minor breaking change?
>
> Currently on the AMC there is a property that exposes the instance of
> the MockRepository, in order to implement my patch I changed the
> dependency on MockRepository to a new type IMockRepository in the AMC
> assembly.  I then built two adapters, 1 just delegates all calls back
> to an instance of a MockRepository, everything works the exact same.
> The second adapter intercepts calls and uses the new static methods
> for AAA on the MockRepository itself.  Since AAA has a lot less
> functionality compared to using record/playback many calls just throw
> NotAvaliableInAAAMode exceptions.
>
> The breaking change is if people are doing anything with
> MockRepository off of the AMC itself.  If so the impact is minimal as
> the interface has the exact same methods and signatures as the actual
> MockRepository, however if you are storing references to the
> MockRepository property and are not using "var" you will have to
> update a variable declaration:
>
> Example of breaking changes:
> MockRepository myMocks = amc.MockRepository
>
> IMockRepository myMocks = amc.MockRepository.
>
> Any thoughts?
>
> The only other idea I had was to mark all methods on the
> MockRepository itself as virtual so I could just use inheritance, but
> I would prefer to put the adapters in place so RhinoMocks doesn't have
> to be patched as well.
>
> Adam
>
>
> >
>


-- 
Tim Barcz
ASPInsider
http://timbarcz.devlicio.us
http://www.twitter.com/timbarcz

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