public void Test_Build_WithNullOptions() { var azureOptionsModel = new AzureStorageBlobContainerBuilder(null); azureOptionsModel.Build(); Assert.IsNull(azureOptionsModel.AzureStorageLogProviderOptions); Assert.IsNull(azureOptionsModel.BlobContainerClient); }
public void Test_NeedsAzureStorageLogging_WithBuilderModelNullAndMessageGreaterThan1Mb() { AzureStorageBlobContainerBuilder azureStorageBlobContainerBuilder = null; var message = GenerateTestMessage(1024 * 1024); var result = azureStorageBlobContainerBuilder.NeedsAzureStorageLogging(message, 1); Assert.AreEqual(AzureStorageLoggingCheckResult.LogWarningNoStorage, result); }
public EventHubLog(IEventHubClientWrapper eventHubClientWrapper) { this.eventHubClientWrapper = eventHubClientWrapper; settings = new JsonSerializerSettings { Formatting = Formatting.Indented, ReferenceLoopHandling = ReferenceLoopHandling.Ignore, ContractResolver = new NullPropertyResolver() }; this.azureStorageBlobContainerBuilder = eventHubClientWrapper.AzureStorageBlobContainerBuilder; }
public void Test_Build_WithOptions() { var azureOptionsModel = new AzureStorageBlobContainerBuilder(new AzureStorageLogProviderOptions("https://test.com", true, resourcesFactory.SuccessTemplateMessage, resourcesFactory.FailureTemplateMessage)); azureOptionsModel.Build(); Assert.NotNull(azureOptionsModel.AzureStorageLogProviderOptions); Assert.NotNull(azureOptionsModel.BlobContainerClient); }
public void Test_NeedsAzureStorageLogging_WithMessageLessThanDefinedSize() { var azureStorageBlobContainerBuilder = new AzureStorageBlobContainerBuilder(new AzureStorageLogProviderOptions("https://test.com", true, resourcesFactory.SuccessTemplateMessage, resourcesFactory.FailureTemplateMessage)); var message = GenerateTestMessage(1024 * 512); var result = azureStorageBlobContainerBuilder.NeedsAzureStorageLogging(message, 1); Assert.AreEqual(AzureStorageLoggingCheckResult.NoLogging, result); }
public void Test_NeedsAzureStorageLogging_WithBuilderModelNotNullAndMessageGreaterThan1Mb() { var azureStorageBlobContainerBuilder = new AzureStorageBlobContainerBuilder(new AzureStorageLogProviderOptions("https://test.com", true, resourcesFactory.SuccessTemplateMessage, resourcesFactory.FailureTemplateMessage)); var message = GenerateTestMessage(1024 * 1024); var result = azureStorageBlobContainerBuilder.NeedsAzureStorageLogging(message, 1); Assert.AreEqual(AzureStorageLoggingCheckResult.LogWarningAndStoreMessage, result); }
public EventHubClientWrapper(string eventHubConnectionString, string eventHubEntityPath, AzureStorageLogProviderOptions azureStorageLogProviderOptions) { var connectionStringBuilder = new EventHubsConnectionStringBuilder(eventHubConnectionString) { EntityPath = eventHubEntityPath }; eventHubClient = EventHubClient.CreateFromConnectionString(connectionStringBuilder.ToString()); var azureStorageBlobContainerBuilder = new AzureStorageBlobContainerBuilder(azureStorageLogProviderOptions); azureStorageBlobContainerBuilder.Build(); this.AzureStorageBlobContainerBuilder = azureStorageBlobContainerBuilder; }
/// <summary> /// Checks if azure storage logging in necessary /// </summary> /// <param name="builderModel">The builder model</param> /// <param name="message">The message</param> /// <param name="mbs">The size(MBs)</param> /// <returns>AzureStorageLoggingCheckResult</returns> public static AzureStorageLoggingCheckResult NeedsAzureStorageLogging(this AzureStorageBlobContainerBuilder builderModel, string message, int mbs) { bool isLongMessage = IsLongMessage(message, mbs); if (isLongMessage == true) { if (builderModel != null && builderModel.AzureStorageLogProviderOptions != null && builderModel.AzureStorageLogProviderOptions.AzureStorageLoggerEnabled) { return(AzureStorageLoggingCheckResult.LogWarningAndStoreMessage); } else { return(AzureStorageLoggingCheckResult.LogWarningNoStorage); } } else { return(AzureStorageLoggingCheckResult.NoLogging); } }