That should work, what are you getting?

On Wed, Oct 8, 2008 at 9:36 PM, Ryan Vice <[EMAIL PROTECTED]> wrote:

>
> I can't get it to work. I've put my code below.
>
> -----------------------------------------------------------------
> Code
> -----------------------------------------------------------------
>
>   #region UnableToShoot
>
>   /// <summary>
>   /// Class for testing DynamiteShooterStateMachine UnableToShoot
> transitions
>   /// </summary>
>   [TestFixture]
>   public class UnableToShoot : DynamiteShooterStateMachineTestsBase
>   {
>      bool _sourceGroupEnabled;
>      delegate bool BoolPropertyDelegate();
>
>      [Test]
>      public void
> SourceGroupEnabledWithDecoder_ShooterEnabled_UnableToShoot()
>      {
>         _sourceGroupEnabled = false;
>
>         using (_mockRepository.Record())
>         {
>            _sourceGroup =
> _mockRepository.DynamicMock<ISourceGroup>();
>            _sourcePoint = null;  // Type is ISourcePoint
>            _dynamiteShooterSm =
>
> _mockRepository.PartialMock<DynamiteShooterStateMachineTestHarness>
>                                 (_sourceGroup, _sourcePoint);
>            SetupResult.For(_sourceGroup.Name).Return("TestingGroup");
>            Expect.Call(_sourceGroup.Enabled).IgnoreArguments()
>               .Do(new
> BoolPropertyDelegate(GetSourceGroupEnabled));  // _sourceGroup.Enabled
> is a bool property
>            SetupResult.For(_sourceGroup.EnabledWithDecoders)
>               .Return(false);
>         }
>
>         using (_mockRepository.Playback())
>         {
>            _dynamiteShooterSm.Init();
>
> AssertThatCurrentStateIs(_dynamiteShooterSm.qUnableToShoot);
>            _sourceGroupEnabled = true;
>            DynamiteShooterStateMachineEvent shooterEnabled
>               = new DynamiteShooterStateMachineEvent
>               (DynamiteShooterStateMachineSignal.ShooterEnabled,
> _sourceGroup);
>            _dynamiteShooterSm.Dispatch(shooterEnabled);
>            AssertThatCurrentStateIs(_dynamiteShooterSm.qAbleToShoot);
>         }
>      }
>
>      protected bool GetSourceGroupEnabled()
>      {
>         return _sourceGroupEnabled;
>       }
>
>   }
>
>
> On Oct 8, 2:13 pm, "Ayende Rahien" <[EMAIL PROTECTED]> wrote:
> > Yes, it does.You can do the same using a Do() in previous versions.
> > See the documentation for the detaisl
> >
> >
> >
> > On Wed, Oct 8, 2008 at 9:10 PM, Ryan Vice <[EMAIL PROTECTED]> wrote:
> >
> > > Also, does this require Rhino 3.5?
> >
> > > On Oct 8, 2:08 pm, Ryan Vice <[EMAIL PROTECTED]> wrote:
> > > > How does that translate to .Net 2.0 syntax?
> >
> > > > On Oct 8, 1:59 pm, "Ayende Rahien" <[EMAIL PROTECTED]> wrote:
> >
> > > > > bool result = false;SetupResult.For( mockObkect.Foo ) .WhenCalled(
> > > > > invocation=> invocation.ReturnValue = result ) ;
> >
> > > > > // make calls as usual
> >
> > > > > result  = true;
> >
> > > > > On Wed, Oct 8, 2008 at 8:40 PM, Ryan Vice <[EMAIL PROTECTED]>
> wrote:
> >
> > > > > > Hi,
> >
> > > > > > I have a boolean member variable that I'm using setup results to
> > > > > > return results from for testing and I need to have it return
> false
> > > > > > until after i fire an event and then have it return true.
> >
> > > > > > Is there a way to do this?
> >
> > > > > > Thanks- Hide quoted text -
> >
> > > > > - Show quoted text -- Hide quoted text -
> >
> > > > - Show quoted text -- 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
-~----------~----~----~----~------~----~------~--~---

Reply via email to