public void ThrowsForDuplicateNameWithDifferentCase() { // Given PipelineCollection pipelines = new PipelineCollection(); pipelines.Add("Foo"); // When, Then Assert.Throws <ArgumentException>(() => pipelines.Add("foo")); }
public void ThrowsForDuplicateName() { // Given Engine engine = new Engine(); PipelineCollection pipelines = new PipelineCollection(engine); pipelines.Add("Foo"); // When, Then Assert.Throws <ArgumentException>(() => pipelines.Add("Foo")); }
public void AutoGeneratesNameForNullOrEmpty(string name) { // Given PipelineCollection pipelines = new PipelineCollection(); pipelines.Add("First"); // When pipelines.Add(name); // Then Assert.AreEqual("Pipeline 2", pipelines.Values.Skip(1).First().Name); }
/// <summary> /// Builds a PipelineProvider /// </summary> /// <returns>Returns a immutable PipelineProvider</returns> public IPipelineProvider Build() { var pipelineCollection = new PipelineCollection <IPipeline>(); var asyncPipelineCollection = new PipelineCollection <IPipelineAsync>(); var cancellablePipelineCollection = new PipelineCollection <ICancellablePipelineAsync>(); foreach (var item in _pipelineBuilderCollection) { var pipeline = item.Build(); pipelineCollection.Add(pipeline); } foreach (var item in _asyncPipelineBuilderCollection) { var pipeline = item.Build(); asyncPipelineCollection.Add(pipeline); } foreach (var item in _cancellablePipelineBuilderCollection) { var pipeline = item.Build(); cancellablePipelineCollection.Add(pipeline); } return(new PipelineProvider( pipelineCollection, asyncPipelineCollection, cancellablePipelineCollection )); }
public void ReturnsTrueForDifferentCase() { // Given PipelineCollection pipelines = new PipelineCollection(); pipelines.Add("Test"); // When bool contains = pipelines.ContainsKey("test"); // Then Assert.IsTrue(contains); }
private void AddDataToPipelineInfo(ref PipelineInfo pipeInfo) { CacheManager cacheManager = null; MessageManager msgManager = null; //Need to add Payment Processor Pipeline collection PipelineBase creditCardPipelineProcessor = new CommerceServer.Core.Runtime.Pipelines.OrderPipeline("CreditCardProcessor", Constants.creditCardPaymentProcessortPcfFilePath, false, Constants.LogFilePath + "\\CreditCard.log", true); PipelineCollection pipeCollection = new PipelineCollection(); pipeCollection.Add("CreditCardProcessor", creditCardPipelineProcessor); pipeInfo["pipelines"] = pipeCollection; try { //Create the Cachemanager object cacheManager = new CacheManager(); //Create the Messagemanager object msgManager = new MessageManager(); AddMessagesToMessageManager(msgManager, CultureInfo.CurrentUICulture.ToString(), 1033); AddMessagesToMessageManager(msgManager, "en-US", 1033); //Set the components in the dictionary ConfigureMarketingSystem(pipeInfo, cacheManager); ConfigureOrderSystem(pipeInfo, cacheManager); ConfigureCatalogSystem(pipeInfo); pipeInfo["MessageManager"] = msgManager; pipeInfo["CommerceResources"] = resources; pipeInfo["cachemanager"] = cacheManager; //Need to explicitly specify the Discount cache name when running in non-ASP.Net environment pipeInfo.DiscountsCacheName = "Discounts"; } finally { if (cacheManager != null) { Marshal.ReleaseComObject(cacheManager); } if (msgManager != null) { Marshal.ReleaseComObject(msgManager); } } }