public FieldProblem_leftend() { viewMock = (IAddAlbumPresenter)MockRepository.GenerateMock(typeof(IAddAlbumPresenter), null, null); albumMock = MockRepository.GenerateStrictMock<IAlbum>(); saveRaiser = viewMock.Expect(x => x.Save += null).IgnoreArguments().Constraints(Is.NotNull()).GetEventRaiser(); }
public void Setup() { FakeDataAccess = MockRepository.GenerateMock<IGoogleTalkDataAccess>(); Data_access_OnMessage_event = FakeDataAccess.GetEventRaiser(x=>x.OnMessage += null); GoogleMessagingService = new GoogleTalkMessagingService(FakeDataAccess); Context(); Because(); }
public void BetterErrorMessageOnIncorrectParameters() { IWithEvents events = (IWithEvents)mocks.StrictMock(typeof(IWithEvents)); events.Blah += null; raiser = LastCall.IgnoreArguments().GetEventRaiser(); mocks.ReplayAll(); events.Blah += delegate { }; raiser.Raise("",1); mocks.VerifyAll(); }
public FieldProblem_leftend() { mocks = new MockRepository(); viewMock = (IAddAlbumPresenter) mocks.DynamicMock(typeof (IAddAlbumPresenter)); albumMock = mocks.StrictMock<IAlbum>(); viewMock.Save += null; LastCall.IgnoreArguments().Constraints(Is.NotNull()); saveRaiser = LastCall.GetEventRaiser(); }
private void CreateJoinExpected(Func <XmlElement, XmlElement> sendPresence) { Expect.Call(stream.Document).Return(doc); stream.OnProtocol += null; IEventRaiser onProtocol = LastCall.IgnoreArguments().GetEventRaiser(); stream.Write((XmlElement)null); LastCall.Callback((Func <XmlElement, bool>) delegate(XmlElement elem) { onProtocol.Raise(new object[] { null, sendPresence(elem) }); string original = elem.OuterXml; return(original.Replace(" ", "") == GetJoinPresence().Replace(" ", "")); }); }
public void TestEventInitialization() { viewMocks.Init += null; //also set expectation IEventRaiser init = LastCall.IgnoreArguments().GetEventRaiser(); viewMocks.Load += null; //also set expectation IEventRaiser load = LastCall.IgnoreArguments().GetEventRaiser(); mocks.Replay(viewMocks); //we move just this to replay state. PresenterBase <IView> presenterBase = mocks.StrictMock <PresenterBase <IView> >(viewMocks); presenterBase.Initialize(); presenterBase.Load(); mocks.ReplayAll(); init.Raise(viewMocks, EventArgs.Empty); //raise Init method load.Raise(viewMocks, EventArgs.Empty); //raise Load method }
public void CanRegisterToEventsAndRaiseThem() { MockRepository mocks = new MockRepository(); IAnimal animal = mocks.Stub <IAnimal>(); animal.Hungry += null; //Note, no expectation! IEventRaiser eventRaiser = LastCall.GetEventRaiser(); bool raised = false; animal.Hungry += delegate { raised = true; }; eventRaiser.Raise(animal, EventArgs.Empty); Assert.True(raised); }
private void Property_Changed_Called_After_Form_Updates(Action <IKeyForm> setFormPropertyReturnValue, Action <IKeyForm> @event, Action <IKeyForm> expectedCall, object newPropertyValue, Func <Key, object> getParameter) { IKeyForm form = MockRepository.GenerateMock <IKeyForm>(); Key obj = new Key("PrimaryKey"); IMainPanel panel = MockRepository.GenerateMock <IMainPanel>(); //var presenter = new KeyPresenter(panel, form); //presenter.AttachToModel(obj); IEventRaiser raiser = form.GetEventRaiser(@event); setFormPropertyReturnValue(form); raiser.Raise(form, null); form.AssertWasCalled(expectedCall); Assert.That(getParameter(obj), Is.EqualTo(newPropertyValue)); }
public void IntegrationCompletedIsFired() { string enforcer = "JohnDoe"; string projectName = "Project 4"; IntegrationRequest request = new IntegrationRequest(BuildCondition.ForceBuild, enforcer, null); // Need to set up a new integrator that can return an event IProjectIntegrator integrator4; integrator4 = mocks.DynamicMock <IProjectIntegrator>(); SetupResult.For(integrator4.Name).Return("Project 4"); integrator4.IntegrationCompleted += null; IEventRaiser startEventRaiser = LastCall.IgnoreArguments() .GetEventRaiser(); // Initialise a new cruise server with the new integrator mocks.ReplayAll(); integratorList.Add(integrator4); configServiceMock.ExpectAndReturn("Load", configuration); projectIntegratorListFactoryMock.ExpectAndReturn("CreateProjectIntegrators", integratorList, configuration.Projects, integrationQueue); server = new CruiseServer((IConfigurationService)configServiceMock.MockInstance, (IProjectIntegratorListFactory)projectIntegratorListFactoryMock.MockInstance, (IProjectSerializer)projectSerializerMock.MockInstance, (IProjectStateManager)stateManagerMock.MockInstance, fileSystem, executionEnvironment, null); bool eventFired = false; server.IntegrationCompleted += delegate(object o, IntegrationCompletedEventArgs e) { eventFired = true; Assert.AreEqual(projectName, e.ProjectName); Assert.AreEqual(IntegrationStatus.Success, e.Status); Assert.AreSame(request, e.Request); }; startEventRaiser.Raise(integrator4, new IntegrationCompletedEventArgs(request, projectName, IntegrationStatus.Success)); Assert.IsTrue(eventFired, "IntegrationCompleted not fired"); }
public void ShouldReactToChangeLanguageEvent() { var state = new ConfigurationState(); InitForSucces(state); config.Stub(x => x.SaveConfigurate(state)).Repeat.Twice(); view.LanguageChanged += null; LastCall.Constraints(Is.NotNull()); IEventRaiser changeLangRaiser = LastCall.GetEventRaiser(); view.Stub(x => x.ResetLanguage()).Repeat.Once(); mocks.ReplayAll(); var controller = new WelcomeController(factory); controller.TryShow(); changeLangRaiser.Raise(null, null); }
protected LaundryMachineTaskBasedStateBase(LaundryMachineStateCode code, CommandIds commandIds, [NotNull] IEventRaiser raiser, [NotNull] BasicVault <LaundryMachineStateCode> stateVault, [NotNull] LaundryVault vault, [NotNull] ILaundryMachineTaskExecutionContext <TaskResult> executionContext, ImmutableArray <LaundryMachineStateCode> nextStatesOnCompletion, TimeSpan addOneUnitDamp, TimeSpan removeOneUnitDirt, TimeSpan removeOneUnitDamp) : base( StateMachineStateType.WaitForTaskComplete, code, vault, stateVault, raiser, executionContext, addOneUnitDamp, removeOneUnitDirt, removeOneUnitDamp) { if (stateVault == null) { throw new ArgumentNullException(nameof(stateVault)); } if (nextStatesOnCompletion.IsDefault || nextStatesOnCompletion.IsEmpty || nextStatesOnCompletion.Contains(code)) { throw new ArgumentException( $@"Parameter must not be default, empty or contain the value passed by the {nameof(code)} parameter.", nameof(nextStatesOnCompletion)); } if (executionContext == null) { throw new ArgumentNullException(nameof(executionContext)); } if (!executionContext.IsActive || executionContext.IsDisposed) { throw new ArgumentException(@"The execution context is not in a useable state.", nameof(executionContext)); } if (code.GetStateTaskType() == TaskType.NullTask) { throw new ArgumentException("This state must be a task-based state."); } CommandId = commandIds; _taskEndedTransProcedure = new LocklessLazyWriteOnce <LTransProcedure>(InitTaskEndedTransProcedure); _taskEndedAdditionalTransProcedure = new LocklessLazyWriteOnce <LTransAdditionalProcedure>(InitTaskEndedAdditionalTransProc); _taskEndedTransition = new LocklessLazyWriteOnce <LaundryMachineStateTransition>(() => InitTaskEndedTransition(nextStatesOnCompletion)); _cancellationTransition = new LocklessLazyWriteOnce <LaundryMachineStateTransition>(() => InitCancellationTransition(code, commandIds)); }
private void CreatePersister() { mocks.Record(); persister = mocks.DynamicMock <IPersister>(); persister.ItemMoving += null; moving = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemCopying += null; copying = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemDeleting += null; deleting = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemSaving += null; saving = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); mocks.Replay(persister); }
private void CreatePersister() { mocks.Record(); persister = mocks.DynamicMock<N2.Persistence.IPersister>(); persister.ItemMoving += null; moving = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemCopying += null; copying = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemDeleting += null; deleting = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemSaving += null; saving = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); mocks.Replay(persister); }
public void UsingEventRaiserCreate() { IWithEvents eventHolder = (IWithEvents)mocks.Stub(typeof(IWithEvents)); IEventRaiser eventRaiser = EventRaiser.Create(eventHolder, "Blah"); bool called = false; eventHolder.Blah += delegate { called = true; }; mocks.ReplayAll(); eventRaiser.Raise(this, EventArgs.Empty); mocks.VerifyAll(); Assert.True(called); }
public void ClearedModelSetsItemsOnView() { MockRepository mocks = new MockRepository(); IModel model = mocks.StrictMock <IModel>(); IView view = mocks.StrictMock <IView>(); model.ModelChanged += null; LastCall.IgnoreArguments(); IEventRaiser eventRaiser = LastCall.GetEventRaiser(); view.SetList(null); LastCall.IgnoreArguments(); mocks.ReplayAll(); Presenter subject = new Presenter(view, model); eventRaiser.Raise(this, EventArgs.Empty); mocks.VerifyAll(); }
public void UsingEventRaiserFromExtensionMethod() { IWithEvents eventHolder = (IWithEvents)mocks.Stub(typeof(IWithEvents)); IEventRaiser eventRaiser = eventHolder.GetEventRaiser(stub => stub.Blah += null); mocks.ReplayAll(); bool called = false; eventHolder.Blah += delegate { called = true; }; eventRaiser.Raise(this, EventArgs.Empty); mocks.VerifyAll(); Assert.True(called); }
public void Test_AddUpdateBoPropOnValueChangedHandler_WhenMapperUsingCustomHabaneroControl_ShouldAddBehaviours() { //---------------Set up test pack------------------- var dtpWin = MockRepository.GenerateStub <CustomDateTimePickerStub>(); IEventRaiser valueChangedEventRaiser = dtpWin.GetEventRaiser(picker => picker.ValueChanged += null); var mapper = new DateTimePickerMapperStub(dtpWin); //---------------Assert Precondition---------------- Assert.IsInstanceOf <IDateTimePicker>(mapper.Control); Assert.IsNotNull(mapper.Control.GetControl(), "The custom control should support the Control base class"); Assert.IsNotNull(mapper.GetControl(), "The custom control should support the Control base class"); //---------------Execute Test ---------------------- var comboBoxStrategyWin = new DateTimePickerMapperStrategyWin(); comboBoxStrategyWin.AddUpdateBoPropOnValueChangedHandler(mapper); //---------------Assert Result---------------------- mapper.ApplyChangesWasCalled = false; valueChangedEventRaiser.Raise(dtpWin, EventArgs.Empty); Assert.IsTrue(mapper.ApplyChangesWasCalled, "Apply changes should have been called"); }
public static void EventRaiseTest() { MockRepository rhinoEngine = new MockRepository(); var view = rhinoEngine.Stub <IView>(); var model = rhinoEngine.DynamicMock <IModel>(); using (rhinoEngine.Record()) { model.DoSomeWork(); } Presenter presenter = new Presenter(view, model); IEventRaiser raiser = EventRaiser.Create(view, "Load"); raiser.Raise(null, null); rhinoEngine.Verify(model); }
public void Columns_Changed_Called() { IKeyForm form = MockRepository.GenerateMock <IKeyForm>(); IKey obj = MockRepository.GenerateStub <IKey>(); IMainPanel panel = MockRepository.GenerateMock <IMainPanel>(); //var presenter = new KeyPresenter(panel, form); //presenter.AttachToModel(obj); List <IColumn> columns = new List <IColumn>(); obj.Stub(o => o.Columns).Return(columns.AsReadOnly()); // Raise the PropertyChanged event for the Columns collection on the Key IEventRaiser raiser = obj.GetEventRaiser(e => e.PropertyChanged += null); raiser.Raise(obj, new PropertyChangedEventArgs("Columns")); form.AssertWasCalled(f => f.Columns = columns); }
public void Column_Selection_Changed_Called() { IKeyForm form = MockRepository.GenerateMock <IKeyForm>(); IKey obj = MockRepository.GenerateStub <IKey>(); IMainPanel panel = MockRepository.GenerateMock <IMainPanel>(); //var presenter = new KeyPresenter(panel, form); //presenter.AttachToModel(obj); Column toReturn = new Column("Column1"); form.Stub(o => o.SelectedColumn).Return(toReturn); // Raise the PropertyChanged event for the Columns collection on the Key IEventRaiser raiser = form.GetEventRaiser(e => e.EditColumn += null); raiser.Raise(obj, null); panel.AssertWasCalled(p => p.ShowObjectPropertyGrid(toReturn)); }
public void RaiseEvent() { IWithEvents eventHolder = (IWithEvents)mocks.StrictMock(typeof(IWithEvents)); eventHolder.Blah += null; LastCall.IgnoreArguments(); raiser = LastCall.GetEventRaiser(); eventHolder.RaiseEvent(); LastCall.Do(new System.Threading.ThreadStart(UseEventRaiser)); IEventSubscriber eventSubscriber = (IEventSubscriber)mocks.StrictMock(typeof(IEventSubscriber)); eventSubscriber.Hanlder(this, EventArgs.Empty); mocks.ReplayAll(); eventHolder.Blah += new EventHandler(eventSubscriber.Hanlder); eventHolder.RaiseEvent(); mocks.VerifyAll(); }
public void UsingEventRaiserWithNullableArgumentInEvent() { IWithNullableArgsEvents eventHolder = (IWithNullableArgsEvents)mocks.Stub(typeof(IWithNullableArgsEvents)); IEventRaiser eventRaiser = eventHolder.GetEventRaiser(stub => stub.Foo += null); mocks.ReplayAll(); bool called = false; eventHolder.Foo += delegate { called = true; }; eventRaiser.Raise(default(int?)); mocks.VerifyAll(); Assert.True(called); }
protected StateMachineStateBase(TStateCode code, [NotNull] TFlagVault flagVault, [NotNull] IEventRaiser raiser) { if (!code.IsValueDefined()) { throw new ArgumentException($"The enum value [{code}] is not defined.", nameof(code)); } if (raiser == null) { throw new ArgumentNullException(nameof(raiser)); } if (!raiser.ThreadActive || raiser.IsDisposed) { throw new ArgumentException("The event raiser is disposed or faulted.", nameof(raiser)); } _raiser = raiser; _transitionTable = new LocklessLazyWriteOnce <ImmutableSortedSet <TStateTransition> >(InitTransitionTable); FlagVault = flagVault ?? throw new ArgumentNullException(nameof(flagVault)); _concreteType = new LocklessConcreteType(this); StateCode = code; }
public override void SetUp() { base.SetUp(); ITypeFinder types = mocks.Stub <ITypeFinder>(); Expect.Call(types.GetAssemblies()).Return(new Assembly[] { GetType().Assembly }).Repeat.Any(); mocks.Replay(types); IHeart heart = mocks.Stub <IHeart>(); heart.Beat += null; raiser = LastCall.IgnoreArguments().GetEventRaiser(); mocks.Replay(heart); errorHandler = mocks.DynamicMock <IErrorNotifier>(); mocks.Replay(errorHandler); var ctx = mocks.DynamicMock <IWebContext>(); mocks.Replay(ctx); var engine = new Fakes.FakeEngine(); engine.Container.AddComponentInstance("", typeof(IErrorNotifier), MockRepository.GenerateStub <IErrorNotifier>()); IPluginFinder plugins = new PluginFinder(types, null, TestSupport.SetupEngineSection()); AsyncWorker worker = new AsyncWorker(); worker.QueueUserWorkItem = delegate(WaitCallback function) { function(null); return(true); }; scheduler = new Scheduler(engine, plugins, heart, worker, ctx, errorHandler); scheduler.Start(); }
private void CreatePersister() { mocks.Record(); persister = mocks.DynamicMock <IPersister>(); repository = new FakeContentItemRepository(); persister.Expect(p => p.Repository).Return(repository); persister.ItemMoving += null; moving = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemCopying += null; copying = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemDeleting += null; deleting = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); persister.ItemSaving += null; saving = LastCall.IgnoreArguments().Repeat.Any().GetEventRaiser(); mocks.Replay(persister); }
public void Test_View_Events_WiredUp() { MockRepository mocks = new MockRepository(); IView view = mocks.StrictMock <IView>(); // expect that the model is set on the view // NOTE: if I move this Expect.Call above // the above Expect.Call, Rhino mocks blows up on with an // "This method has already been set to ArgsEqualExpectation." // not sure why. Its a side issue. Expect.Call(view.Model = Arg <Model> .Is.NotNull); // expect the event ClickButton to be wired up IEventRaiser clickButtonEvent = Expect.Call(delegate { view.ClickButton += null; }).IgnoreArguments().GetEventRaiser(); // Q: How do i set an expectation that checks that the controller // correctly updates the model in the event handler. // i.e. above we know that the controller executes // _model.UserName = "******" // but how can I verify it? // The following wont work, because Model is null: // Expect.Call(view.Model.UserName = Arg<String>.Is.Anything); mocks.ReplayAll(); Controller controller = new Controller(view); clickButtonEvent.Raise(null, null); mocks.VerifyAll(); }
internal SnowmanMaterialSupplier(IMicroserviceProxy microserviceProxy, IEventRaiser eventRaiser) { _microserviceProxy = microserviceProxy; _eventRaiser = eventRaiser; }
public void RaiseEvent() { IWithEvents eventHolder = (IWithEvents)MockRepository.GenerateStrictMock(typeof(IWithEvents), null); raiser = eventHolder.Expect(x => x.Blah += null).IgnoreArguments().GetEventRaiser(); eventHolder.Expect(x => x.RaiseEvent()).Do(new System.Threading.ThreadStart(UseEventRaiser)); IEventSubscriber eventSubscriber = (IEventSubscriber)MockRepository.GenerateStrictMock(typeof(IEventSubscriber), null); eventSubscriber.Expect(x => x.Hanlder(this, EventArgs.Empty)); eventHolder.Blah += new EventHandler(eventSubscriber.Hanlder); eventHolder.RaiseEvent(); eventHolder.VerifyAllExpectations(); eventSubscriber.VerifyAllExpectations(); }
public void BetterErrorMessageOnIncorrectParametersCount() { IWithEvents events = (IWithEvents)mocks.StrictMock(typeof(IWithEvents)); events.Blah += null; raiser = LastCall.IgnoreArguments().GetEventRaiser(); mocks.ReplayAll(); events.Blah += delegate { }; Assert.Throws<InvalidOperationException>( "You have called the event raiser with the wrong number of parameters. Expected 2 but was 0", () => raiser.Raise(null)); }
public void BetterErrorMessageOnIncorrectParameters() { IWithEvents events = (IWithEvents)mocks.StrictMock(typeof(IWithEvents)); events.Blah += null; raiser = LastCall.IgnoreArguments().GetEventRaiser(); mocks.ReplayAll(); events.Blah += delegate { }; Assert.Throws<InvalidOperationException>( "Parameter #2 is System.Int32 but should be System.EventArgs", () => raiser.Raise("", 1)); }
protected internal DryTask([NotNull] ILaundryMachineTaskExecutionContext <TaskResult> executionContext, [NotNull] LaundryStatusFlagVault statusFlagsVault, [NotNull] IEventRaiser eventRaiser, TimeSpan?timeDecrementOneDampUnit = null) : base(executionContext, statusFlagsVault, eventRaiser, TaskType.DryTask, CommandIds.Dry) { timeDecrementOneDampUnit ??= TimeSpan.FromMilliseconds(150); if (timeDecrementOneDampUnit.Value <= TimeSpan.Zero) { throw new ArgumentOutOfRangeException(nameof(timeDecrementOneDampUnit), timeDecrementOneDampUnit.Value, @"Value must be positive."); } TimeToDecrementDampnessPerUnit = timeDecrementOneDampUnit.Value; }
private void RaiseTreeNodeDblClicked(string tableName) { IEventRaiser eventRaiser = view.GetEventRaiser(v => v.TableTreeNodeDblClicked += null); eventRaiser.Raise(tableName); }
public EventHelper(EventDelegate evntDelegate) { evntDelegate(); LastCall.Constraints(Is.NotNull()); raiser = LastCall.GetEventRaiser(); }
public EmptyState([NotNull] LaundryVault vault, [NotNull] BasicVault <LaundryMachineStateCode> stateCodeVault, [NotNull] IEventRaiser raiser, [NotNull] ILaundryMachineTaskExecutionContext <TaskResult> executionContext, TimeSpan addOneUnitDamp, TimeSpan removeOneUnitDirt, TimeSpan removeOneUnitDamp) : base( StateMachineStateType.WaitForMoreInputOnly, LaundryMachineStateCode.Empty, vault, stateCodeVault, raiser, executionContext, addOneUnitDamp, removeOneUnitDirt, removeOneUnitDamp) { }
protected internal WashTask([NotNull] ILaundryMachineTaskExecutionContext <TaskResult> executionContext, [NotNull] LaundryStatusFlagVault statusFlagsVault, [NotNull] IEventRaiser eventRaiser, TimeSpan?timeIncreaseDampnessPerUnit = null, TimeSpan?timeRemoveOneUnitSoil = null) : base(executionContext, statusFlagsVault, eventRaiser, TaskType.WashTask, CommandIds.Wash) { timeIncreaseDampnessPerUnit ??= TimeSpan.FromMilliseconds(50); timeRemoveOneUnitSoil ??= TimeSpan.FromMilliseconds(100); if (timeIncreaseDampnessPerUnit <= TimeSpan.Zero) { throw new ArgumentOutOfRangeException(nameof(timeIncreaseDampnessPerUnit), timeIncreaseDampnessPerUnit, @"Value must be positive."); } if (timeRemoveOneUnitSoil <= TimeSpan.Zero) { throw new ArgumentOutOfRangeException(nameof(timeRemoveOneUnitSoil), timeRemoveOneUnitSoil, @"Value must be positive."); } TimeToIncrementDampnessPerUnit = timeIncreaseDampnessPerUnit.Value; TimeToRemoveOneUnitOfSoil = timeRemoveOneUnitSoil.Value; }
//private IBackgroundWorkerWrapper SetupUnsuccessfulEvent(out IEventRaiser badDoWorkEvent, out IEventRaiser badWorkerCompletedEvent) private void SetupUnsuccessfulEvent(out IEventRaiser badDoWorkEvent, out IEventRaiser badWorkerCompletedEvent) { IAudioStream badEventAudio = CreateMock<IAudioStream>(); Expect.Call(audioStreamFactory.NewAudioStream()).Return(badEventAudio); Expect.Call(badEventAudio.Open(null)).IgnoreArguments().Return(true); IBackgroundWorkerWrapper badBackgroundWorker = CreateMock<IBackgroundWorkerWrapper>(); Expect.Call(backgroundWorkerFactory.NewBackgroundWorker()).Return(badBackgroundWorker); badBackgroundWorker.DoWork += null; badDoWorkEvent = LastCall.On(badBackgroundWorker).IgnoreArguments().GetEventRaiser(); badBackgroundWorker.RunWorkerCompleted += null; badWorkerCompletedEvent = LastCall.On(badBackgroundWorker).IgnoreArguments().GetEventRaiser(); badBackgroundWorker.RunWorkerAsync(); ReplaySome(badEventAudio, badBackgroundWorker); }
public void BetterErrorMessageOnIncorrectParametersCount() { IWithEvents events = (IWithEvents)MockRepository.GenerateStrictMock(typeof(IWithEvents), null); raiser = events.Expect(x => x.Blah += null).IgnoreArguments().GetEventRaiser(); events.Blah += delegate { }; var ex = Assert.Throws<InvalidOperationException>(() => this.raiser.Raise(null)); Assert.Equal("You have called the event raiser with the wrong number of parameters. Expected 2 but was 0", ex.Message); }
public PacketsComposer(IEventRaiser eventRaiser) { this.eventRaiser = eventRaiser; }
internal PoweredDownState([NotNull] LaundryVault vault, [NotNull] BasicVault <LaundryMachineStateCode> stateVault, [NotNull] IEventRaiser raiser, [NotNull] ILaundryMachineTaskExecutionContext <TaskResult> context, TimeSpan addOneUnitDamp, TimeSpan removeOneUnitDirt, TimeSpan removeOneUnitDamp) : base( StateMachineStateType.WaitForMoreInputOnly, LaundryMachineStateCode.PoweredDown, vault, stateVault, raiser, context, addOneUnitDamp, removeOneUnitDirt, removeOneUnitDamp) { if (!context.IsActive || context.IsDisposed || context.IsFaulted) { throw new ArgumentException("Context must not be in a disposed or a faulted state and must be active."); } }
public void BetterErrorMessageOnIncorrectParameters() { IWithEvents events = (IWithEvents)MockRepository.GenerateStrictMock(typeof(IWithEvents), null); raiser = events.Expect(x => x.Blah += null).IgnoreArguments().GetEventRaiser(); events.Blah += delegate { }; var ex = Assert.Throws<InvalidOperationException>(() => this.raiser.Raise("", 1)); Assert.Equal("Parameter #2 is System.Int32 but should be System.EventArgs", ex.Message); }
private void RaiseExitAppEvent() { IEventRaiser eventRaiser = view.GetEventRaiser(v => v.ExitApp += null); eventRaiser.Raise(); }
private void RaiseTabSelected(string tabName) { IEventRaiser eventRaiser = view.GetEventRaiser(v => v.TabSelected += null); eventRaiser.Raise(tabName); }