public void TryParseVersion_IfCorrectVersionFormat_ReturnsVersion(string line, int major, int minor)
        {
            Version version = StorageAnalyticsLogParser.TryParseVersion(line);

            Assert.NotNull(version);
            Assert.AreEqual(new Version(major, minor), version);
        }
        public void TryParseLogEntry_IfMalformedInput_ReturnsNull(string line)
        {
            StorageAnalyticsLogParser parser = new StorageAnalyticsLogParser(NullLogger <BlobListener> .Instance);

            StorageAnalyticsLogEntry entry = parser.TryParseLogEntry(line);

            Assert.Null(entry);
        }
        private BlobLogListener(BlobServiceClient blobClient, IWebJobsExceptionHandler exceptionHandler, ILogger <BlobListener> logger)
        {
            _blobClient       = blobClient;
            _exceptionHandler = exceptionHandler ?? throw new ArgumentNullException(nameof(exceptionHandler));

            _logger = logger ?? throw new ArgumentNullException(nameof(logger));
            _parser = new StorageAnalyticsLogParser(logger);
        }
        public void TryParseLogEntry_IfValidLogEnry_ReturnsEntryInstance(string line, string blobPath)
        {
            StorageAnalyticsLogParser parser = new StorageAnalyticsLogParser(NullLogger <BlobListener> .Instance);

            StorageAnalyticsLogEntry entry = parser.TryParseLogEntry(line);

            Assert.NotNull(entry);
            Assert.AreEqual(blobPath, entry.RequestedObjectKey);
        }
        public void TryParseVersion_IfMalformedVersionFormat_ReturnsNull(string line)
        {
            Version version = StorageAnalyticsLogParser.TryParseVersion(line);

            Assert.Null(version);
        }
        public void TryParseVersion_IfNullOrEmpty_ReturnsNull(string line)
        {
            Version version = StorageAnalyticsLogParser.TryParseVersion(line);

            Assert.Null(version);
        }