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]); }
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); }