Esempio n. 1
0
        public async Task WhenFinished_ThenDispatchesTasksFromRegisteredEffects()
        {
            var mockFeature   = MockFeatureFactory.Create();
            var actionToEmit1 = new TestActionFromEffect1();
            var actionToEmit2 = new TestActionFromEffect2();
            var actionsToEmit = new object[] { actionToEmit1, actionToEmit2 };
            var subject       = new TestStore();
            await subject.InitializeAsync();

            subject.AddFeature(mockFeature.Object);
            subject.AddEffect(new EffectThatEmitsActions <TestAction>(actionsToEmit));

            subject.Dispatch(new TestAction());

            mockFeature
            .Verify(x => x.ReceiveDispatchNotificationFromStore(actionToEmit1), Times.Once);
            mockFeature
            .Verify(x => x.ReceiveDispatchNotificationFromStore(actionToEmit2), Times.Once);
        }
            public void DispatchesTasksFromEffect()
            {
                var mockFeature   = MockFeatureFactory.Create();
                var actionToEmit1 = new TestActionFromEffect1();
                var actionToEmit2 = new TestActionFromEffect2();
                var actionsToEmit = new IAction[] { actionToEmit1, actionToEmit2 };
                var subject       = new Store(BrowserInteropStub);

                subject.AddFeature(mockFeature.Object);
                subject.AddEffect(new EffectThatEmitsActions <TestAction>(actionsToEmit));

                BrowserInteropStub._TriggerPageLoaded();
                subject.Dispatch(new TestAction());

                mockFeature
                .Verify(x => x.ReceiveDispatchNotificationFromStore(actionToEmit1), Times.Once);
                mockFeature
                .Verify(x => x.ReceiveDispatchNotificationFromStore(actionToEmit2), Times.Once);
            }
Esempio n. 3
0
            public void DispatchesTasksFromEffect()
            {
                var mockFeature   = MockFeatureFactory.Create();
                var actionToEmit1 = new TestActionFromEffect1();
                var actionToEmit2 = new TestActionFromEffect2();
                var actionsToEmit = new object[] { actionToEmit1, actionToEmit2 };
                var subject       = new Store(StoreInitializer);

                subject.Initialize();
                subject.AddFeature(mockFeature.Object);
                subject.AddEffect(new EffectThatEmitsActions <TestAction>(actionsToEmit));

                StoreInitializer.Complete();
                subject.Dispatch(new TestAction());

                mockFeature
                .Verify(x => x.ReceiveDispatchNotificationFromStore(actionToEmit1), Times.Once);
                mockFeature
                .Verify(x => x.ReceiveDispatchNotificationFromStore(actionToEmit2), Times.Once);
            }