Skip to content

Instantly share code, notes, and snippets.

@AlexZeitler
Created November 21, 2010 17:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AlexZeitler/708903 to your computer and use it in GitHub Desktop.
Save AlexZeitler/708903 to your computer and use it in GitHub Desktop.
public class LightSwitchedOff : IBehaviorConfig {
public void EstablishContext(IDependencyAccessor accessor) {
accessor.The<ILight>().WhenToldTo(l => l.LightState).Return(LightState.Off).Repeat.Once();
accessor.The<ILight>().WhenToldTo
(l => l.SwitchLight(LightState.On)).Do(
new Func<object, LightSwitchedHandlerArgs, int>((sender1, args1) =>
{
accessor.The<ILight>()
.Event(l => l.LightSwitched += (sender, args) => { })
.Raise(this, new { LightState.On });
return 0;
}));
}
public void PrepareSut(object sut) {
}
public void Cleanup(object sut) {
}
}
Where:
public delegate void LightSwitchedHandler(object sender, LightSwitchedHandlerArgs args);
and:
public LightSwitchedHandlerArgs(LightState lightState)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment