public void Init(IMsgBusContextParams ctxParams) { account = createCloudStorageAccount(ctxParams); client = account.CreateCloudQueueClient(); queue = client.GetQueueReference((string)ctxParams.Parameters["MessageQueue"]); queue.CreateIfNotExistsAsync(); }
CloudStorageAccount createCloudStorageAccount(IMsgBusContextParams ctxParams) { String accountName = (string)ctxParams.Parameters["StorageAccountName"]; String accountKey = (string)ctxParams.Parameters["StorageAccountKey"]; String connString = String.Format("DefaultEndpointsProtocol=https;AccountName={0};AccountKey={1}", accountName, accountKey); CloudStorageAccount storageAccount = CloudStorageAccount.Parse(connString); return(storageAccount); }
public void PrepareParams_Success() { IMsgBusContextParams ctxParams = GetContextParams(); Assert.IsNotNull(ctxParams); Assert.IsNotNull(ctxParams.Parameters); Assert.IsNotEmpty(ctxParams.Parameters); Assert.IsTrue(ctxParams.Parameters.Count == 3); Assert.IsTrue(ctxParams.Parameters.ContainsKey("StorageAccountName")); Assert.IsTrue(ctxParams.Parameters.ContainsKey("StorageAccountKey")); Assert.IsTrue(ctxParams.Parameters.ContainsKey("MessageQueue")); }
private IMsgBusContext prepareMsgBusConext() { IMsgBusContext ctx = WebApiApplication.CompositionContainer.GetExportedValue <IMsgBusContext>( ConfigurationManager.AppSettings["MessageBus"]); IMsgBusContextParams ctxParams = ctx.PrepareParams(); ctxParams.Parameters["StorageAccountName"] = ConfigurationManager.AppSettings["StorageAccountName"]; ctxParams.Parameters["StorageAccountKey"] = ConfigurationManager.AppSettings["StorageAccountKey"]; ctxParams.Parameters["MessageQueue"] = ConfigurationManager.AppSettings["MessageQueue"]; ctx.Init(ctxParams); return(ctx); }
public void Init_Success() { IConfiguration config = GetConfiguration(); var msgBusConfig = config.GetSection("MsgBusConfig").Get <MsgBusConfig>(); IMsgBusContextParams busParams = GetContextParams(); busParams.Parameters["MessageQueue"] = msgBusConfig.MessageQueue; busParams.Parameters["StorageAccountKey"] = msgBusConfig.StorageAccountKey; busParams.Parameters["StorageAccountName"] = msgBusConfig.StorageAccountName; IMsgBusContext ctx = new MsgBusContext(); ctx.Init(busParams); }
private IMsgBusContext prepareMsgBusConext() { IMsgBusContext ctx = Startup.CompositionContainer.GetExportedValue <IMsgBusContext>( config["MessageBus"]); IMsgBusContextParams ctxParams = ctx.PrepareParams(); ctxParams.Parameters["StorageAccountName"] = config["StorageAccountName"]; ctxParams.Parameters["StorageAccountKey"] = config["StorageAccountKey"]; ctxParams.Parameters["MessageQueue"] = config["MessageQueue"]; ctx.Init(ctxParams); return(ctx); }
public void Init_Fail_InvalidKey() { try { IConfiguration config = GetConfiguration(); var msgBusConfig = config.GetSection("MsgBusConfig_InvalidKey").Get <MsgBusConfig>(); IMsgBusContextParams busParams = GetContextParams(); busParams.Parameters["MessageQueue"] = msgBusConfig.MessageQueue; busParams.Parameters["StorageAccountKey"] = msgBusConfig.StorageAccountKey; busParams.Parameters["StorageAccountName"] = msgBusConfig.StorageAccountName; IMsgBusContext ctx = new MsgBusContext(); ctx.Init(busParams); Assert.Fail("Initialized with invalid Key"); } catch (FormatException exFormat) { Assert.Pass(); // OK - exception expected } }