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();
        }
Example #2
0
        public void Setup()
        {
            FakeDataAccess = MockRepository.GenerateMock<IGoogleTalkDataAccess>();
            Data_access_OnMessage_event = FakeDataAccess.GetEventRaiser(x=>x.OnMessage += null);
            GoogleMessagingService = new GoogleTalkMessagingService(FakeDataAccess);

            Context();
            Because();
        }
Example #3
0
 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(" ", ""));
            });
        }
Example #6
0
        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
        }
Example #7
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);
        }
Example #8
0
        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");
        }
Example #10
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);
        }
Example #11
0
        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));
        }
Example #12
0
        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);
        }
Example #13
0
        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);
        }
Example #14
0
        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);
        }
Example #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();
        }
Example #16
0
        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);
        }
Example #17
0
        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");
        }
Example #18
0
        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);
        }
Example #19
0
        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);
        }
Example #20
0
        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));
        }
Example #21
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();
        }
Example #22
0
        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);
        }
Example #23
0
 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;
 }
Example #24
0
        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();
        }
Example #25
0
        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);
        }
Example #26
0
        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;
 }
Example #28
0
        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();
        }
Example #29
0
        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));
        }
Example #30
0
 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));
 }
Example #31
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();
        }
Example #32
0
 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);
        }
Example #34
0
 public EventHelper(EventDelegate evntDelegate)
 {
     evntDelegate();
     LastCall.Constraints(Is.NotNull());
     raiser = LastCall.GetEventRaiser();
 }
Example #35
0
 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)
 {
 }
Example #36
0
        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;
        }
Example #37
0
 //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);
 }
Example #38
0
        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;
 }
Example #40
0
 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.");
     }
 }
Example #41
0
 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);
 }
Example #42
0
        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);
        }