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);
        }
Esempio n. 2
0
        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
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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();
        }
Esempio n. 7
0
        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();
        }
Esempio n. 9
0
        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();
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }
Esempio n. 14
0
        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);
        }
Esempio n. 15
0
        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();
        }
Esempio n. 17
0
        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();
        }
Esempio n. 18
0
 public EventHelper(EventDelegate evntDelegate)
 {
     evntDelegate();
     LastCall.Constraints(Is.NotNull());
     raiser = LastCall.GetEventRaiser();
 }