Example #1
0
            public void OrderPostSavePipelineHooksByOrderThenByNameReversed()
            {
                var pipelineHooks  = new PipelineHook[] { new PipelineHookC(), new PipelineHookA(), new PipelineHookB() };
                var aggregateStore = new HookableAggregateStore(new Mock <IStoreAggregates>().Object, pipelineHooks);
                var postSaveHooks  = aggregateStore.PostSaveHooks.AsList();

                Assert.IsType(typeof(PipelineHookA), postSaveHooks[0]);
                Assert.IsType(typeof(PipelineHookC), postSaveHooks[1]);
                Assert.IsType(typeof(PipelineHookB), postSaveHooks[2]);
            }
            public void OrderPostSavePipelineHooksByOrderThenByNameReversed()
            {
                var pipelineHooks = new PipelineHook[] { new PipelineHookC(), new PipelineHookA(), new PipelineHookB() };
                var aggregateStore = new HookableAggregateStore(new Mock<IStoreAggregates>().Object, pipelineHooks);
                var postSaveHooks = aggregateStore.PostSaveHooks.AsList();

                Assert.IsType(typeof(PipelineHookA), postSaveHooks[0]);
                Assert.IsType(typeof(PipelineHookC), postSaveHooks[1]);
                Assert.IsType(typeof(PipelineHookB), postSaveHooks[2]);
            }
            public void OrderPreSavePipelineHooksByOrderThenByName()
            {
                var pipelineHooks = new PipelineHook[] { new PipelineHookC(), new PipelineHookA(), new PipelineHookB() };
                var sagaStore     = new HookableSagaStore(new Mock <IStoreSagas>().Object, pipelineHooks);
                var preSaveHooks  = sagaStore.PreSaveHooks.AsList();

                Assert.IsType(typeof(PipelineHookB), preSaveHooks[0]);
                Assert.IsType(typeof(PipelineHookC), preSaveHooks[1]);
                Assert.IsType(typeof(PipelineHookA), preSaveHooks[2]);
            }
            public void OrderPreSavePipelineHooksByOrderThenByName()
            {
                var pipelineHooks = new PipelineHook[] { new PipelineHookC(), new PipelineHookA(), new PipelineHookB() };
                var sagaStore = new HookableSagaStore(new Mock<IStoreSagas>().Object, pipelineHooks);
                var preSaveHooks = sagaStore.PreSaveHooks.AsList();

                Assert.IsType(typeof(PipelineHookB), preSaveHooks[0]);
                Assert.IsType(typeof(PipelineHookC), preSaveHooks[1]);
                Assert.IsType(typeof(PipelineHookA), preSaveHooks[2]);
            }
Example #5
0
            public void CanCallDisposeMoreThanOnce()
            {
                var pipelineHook   = new DisposablePipelineHook();
                var pipelineHooks  = new PipelineHook[] { pipelineHook };
                var aggregateStore = new HookableAggregateStore(new Mock <IStoreAggregates>().Object, pipelineHooks);

                aggregateStore.Dispose();
                aggregateStore.Dispose();

                Assert.True(pipelineHook.Disposed);
            }
        private Task HandlePipelineHook(PipelineHook pipelineHook)
        {
            if (pipelineHook.ObjectAttributes.Status == "success")
            {
                if (pipelineHook.ObjectAttributes.Ref == _pagesOptions.RepositoryBranch)
                {
                    // This pipeline may be a new static site for the project.
                    // TODO:
                    // This is fine for smaller installs, but inneficient for larger
                    // installs. We should really be removing specific cache entries.
                    _jobContextResolver.ClearCache();
                }
            }

            return(Task.CompletedTask);
        }
            public void CanCallDisposeMoreThanOnce()
            {
                var pipelineHook = new DisposablePipelineHook();
                var pipelineHooks = new PipelineHook[] { pipelineHook };
                var aggregateStore = new HookableAggregateStore(new Mock<IStoreAggregates>().Object, pipelineHooks);

                aggregateStore.Dispose();
                aggregateStore.Dispose();

                Assert.True(pipelineHook.Disposed);
            }