Exemplo n.º 1
0
        public void Test_Build_WithNullOptions()
        {
            var azureOptionsModel = new AzureStorageBlobContainerBuilder(null);

            azureOptionsModel.Build();
            Assert.IsNull(azureOptionsModel.AzureStorageLogProviderOptions);
            Assert.IsNull(azureOptionsModel.BlobContainerClient);
        }
Exemplo n.º 2
0
        public void Test_NeedsAzureStorageLogging_WithBuilderModelNullAndMessageGreaterThan1Mb()
        {
            AzureStorageBlobContainerBuilder azureStorageBlobContainerBuilder = null;
            var message = GenerateTestMessage(1024 * 1024);
            var result  = azureStorageBlobContainerBuilder.NeedsAzureStorageLogging(message, 1);

            Assert.AreEqual(AzureStorageLoggingCheckResult.LogWarningNoStorage, result);
        }
Exemplo n.º 3
0
 public EventHubLog(IEventHubClientWrapper eventHubClientWrapper)
 {
     this.eventHubClientWrapper = eventHubClientWrapper;
     settings = new JsonSerializerSettings
     {
         Formatting            = Formatting.Indented,
         ReferenceLoopHandling = ReferenceLoopHandling.Ignore,
         ContractResolver      = new NullPropertyResolver()
     };
     this.azureStorageBlobContainerBuilder = eventHubClientWrapper.AzureStorageBlobContainerBuilder;
 }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        /// <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);
            }
        }