public async Task Test_AuditLogger_WriteLog()
        {
            // Arrange - Ensure the audit table exists before starting.
            var tableExists = _tableStorage.CheckTableExists(_tableStorage.AuditTableName).GetAwaiter().GetResult();

            Assert.True(tableExists);
            Thread.Sleep(2000);

            // Act - write audit logs.
            _auditLogger.WriteLog("eventName1", "message1").GetAwaiter().GetResult();
            _auditLogger.WriteLog("eventName2", "message2", "source1", 1).GetAwaiter().GetResult();
            _auditLogger.WriteLog("eventName3", "message3", "source2", 0, 2).GetAwaiter().GetResult();
            _auditLogger.WriteLog("eventName4", "message4", "useridentifier1").GetAwaiter().GetResult();
            _auditLogger.WriteLog("eventName5", "message5", "userIdentifier2", "source3", 3).GetAwaiter().GetResult();
            _auditLogger.WriteLog("eventName6", "message6", "useridentifier3", 5).GetAwaiter().GetResult();
            _auditLogger.WriteLog("eventName6", "message7", "useridentifier4", 5, 10).GetAwaiter().GetResult();

            Thread.Sleep(1000);

            var count = await _tableStorage.CountItemsQuery(_tableStorage.AuditTableName, $"Timestamp ge datetime'{DateTime.Now.AddDays(-1):yyyy-MM-ddThh:mm:ss}'");

            var countEvent1 = await _tableStorage.CountItems(_tableStorage.AuditTableName, "eventName1");

            // Assert
            Assert.True(count >= 0);
            Assert.True(countEvent1 > 0);
        }