And there it comes!

:-)

On Sun, Jun 14, 2009 at 2:09 PM, Tim Barcz <[email protected]> wrote:

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


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