public void IntegrationIsStoppedWhenInsufficientSpace() { // Initialise the file system var fileSystem = mocks.DynamicMock <IFileSystem>(); SetupResult.For(fileSystem.GetFreeDiskSpace("c:\\")) .Return(102400); // Initialise the server var server = mocks.DynamicMock <ICruiseServer>(); SetupResult.For(server.RetrieveService(typeof(IFileSystem))) .Return(fileSystem); server.IntegrationStarted += null; LastCall.IgnoreArguments(); var eventRaiser = LastCall.GetEventRaiser(); // Initialise the extension var extension = new DiskSpaceMonitorExtension(); var configuration = new ExtensionConfiguration(); configuration.Items = new XmlElement[] { CreateSizeElement("Mb", 1, "C:\\") }; mocks.ReplayAll(); // Run the actual test extension.Initialise(server, configuration); var args = new IntegrationStartedEventArgs(null, "Project 1"); eventRaiser.Raise(null, args); Assert.AreEqual(IntegrationStartedEventArgs.EventResult.Cancel, args.Result); }
public void RaisingEventOnView() { MockRepository mocks = new MockRepository(); IView view = mocks.StrictMock <IView>(); view.Load += null; //create an expectation that someone will subscribe to this event LastCall.IgnoreArguments(); // we don't care who is subscribing IEventRaiser raiseViewEvent = LastCall.GetEventRaiser(); //get event raiser for the last event, in this case, View }
public void TryingToGetEventRaiserFromNonEvenTrhows() { MockRepository mocks = new MockRepository(); IDemo demo = mocks.StrictMock <IDemo>(); demo.EnumNoArgs(); Assert.Throws <InvalidOperationException>( "The last method call EnumNoArgs was not an event add / remove method", () => LastCall.GetEventRaiser()); }
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(); }
public void PrimeEventFiringOn <T>(Action <T> eventPlusEqualNull) { if (_raisers.ContainsKey(typeof(T))) { throw new Exception( String.Format( "You can only prime one event at a time for {0}. If you must prime multiple, try using LastCall.GetEventRaiser the normal way.", typeof(T).Name)); } eventPlusEqualNull(The <T>()); _raisers[typeof(T)] = LastCall.GetEventRaiser(); }
public void ModelChangedNonRelevantChanges() { Expect.Call(() => eventDispatcherMock.ModelChanged += null).IgnoreArguments(); var modelChangedRaiser = LastCall.GetEventRaiser(); Expect.Call(viewMock.Controller).PropertyBehavior(); MockRepository.ReplayAll(); controller.RegisterView(viewMock); controller.Prepare(); modelChangedRaiser.Raise(null, new ModelChangedArgs(EventReceiver.WorkitemView, EventContext.WorkitemsChanged)); MockRepository.VerifyAll(); }
public void CanSpecifyClearOnlyEvents() { MockRepository mocks = new MockRepository(); IWithEvent withEvent = mocks.StrictMock <IWithEvent>(); bool called = false; withEvent.Load += delegate { called = true; }; IEventRaiser raiser = LastCall.GetEventRaiser(); mocks.BackToRecord(withEvent, BackToRecordOptions.EventSubscribers); raiser.Raise(this, EventArgs.Empty); Assert.False(called); }
public void ModelChangedEvent() { ExpectRegisterAndPrepareView(); Expect.Call(() => eventDispatcherMock.ModelChanged += null).IgnoreArguments(); var raiser = LastCall.GetEventRaiser(); mockRepository.ReplayAll(); controller.Register(viewMock); controller.PrepareView(); raiser.Raise(null, new ModelChangedArgs(EventReceiver.WorkitemView, EventContext.ProjectSelected)); mockRepository.VerifyAll(); }
public void RaisingEventOnViewTest() { MockRepository mocks = new MockRepository(); IView view = mocks.StrictMock <IView>(); view.Load += null; //create an expectation that someone will subscribe to this event LastCall.IgnoreArguments(); // we don't care who is subscribing IEventRaiser raiseViewEvent = LastCall.GetEventRaiser(); //get event raiser for the last event, in this case, View mocks.ReplayAll(); Presenter p = new Presenter(view); raiseViewEvent.Raise(this, new EventArgs());//Raise the event which has been bind then Present is instanciating Assert.IsTrue(p.OnLoadCalled); }
public void ModelChangedImportantChanges() { Expect.Call(() => eventDispatcherMock.ModelChanged += null).IgnoreArguments(); var modelChangedRaiser = LastCall.GetEventRaiser(); Expect.Call(viewMock.Controller).PropertyBehavior(); Expect.Call(viewMock.UpdateData); MockRepository.ReplayAll(); controller = new ProjectTreeController(loggerFactoryMock, dataLayerMock, settingsMock, eventDispatcherMock); controller.RegisterView(viewMock); controller.Prepare(); modelChangedRaiser.Raise(null, new ModelChangedArgs(EventReceiver.ProjectView, EventContext.ProjectsRequested)); MockRepository.VerifyAll(); }
public void StubAllCanRegisterToEventsAndRaiseThem() { MockRepository mocks = new MockRepository(); ICat cat = mocks.Stub <ICat>(); cat.Hungry += null; //Note, no expectation! IEventRaiser eventRaiser = LastCall.GetEventRaiser(); bool raised = false; cat.Hungry += delegate { raised = true; }; eventRaiser.Raise(cat, EventArgs.Empty); Assert.True(raised); }
public void ShouldCraeteShortcut() { var shortcut = mocks.StrictMock <IShortcutCreator>(); ClientServiceLocator.Register(shortcut); view.Stub(x => x.GetSelectedProfile()).Return(Name); manager.Stub(x => x.GetProfile(Name)).Return(profile); shortcut.Stub(x => x.CreateProfileLnk(profile)).Repeat.Once(); view.CreateShortcut += null; LastCall.Constraints(Is.NotNull()); IEventRaiser createShortcutEvent = LastCall.GetEventRaiser(); mocks.ReplayAll(); new MainController(view, manager); createShortcutEvent.Raise(null, null); }
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); }
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); }
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 HandleModelChanged() { Expect.Call(viewMock.Controller).PropertyBehavior().IgnoreArguments(); Expect.Call(viewMock.Model).PropertyBehavior().IgnoreArguments(); Expect.Call(() => eventDispatcherMock.ModelChanged += null).IgnoreArguments(); var eventRaiser = LastCall.GetEventRaiser(); Expect.Call(dataLayerMock.Connect(null)).Return(true).IgnoreArguments(); Expect.Call(() => eventDispatcherMock.Notify(controller, new ModelChangedArgs(EventReceiver.WorkitemView, EventContext.WorkitemCacheInvalidated))); Expect.Call(() => eventDispatcherMock.Notify(controller, new ModelChangedArgs(EventReceiver.ProjectView, EventContext.ProjectsRequested))).IgnoreArguments(); MockRepository.ReplayAll(); controller.RegisterView(viewMock); controller.PrepareView(); controller.Prepare(); eventRaiser.Raise(controller, new ModelChangedArgs(EventReceiver.OptionsView, EventContext.V1SettingsChanged)); MockRepository.VerifyAll(); }
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 EventHelper(EventDelegate evntDelegate) { evntDelegate(); LastCall.Constraints(Is.NotNull()); raiser = LastCall.GetEventRaiser(); }