public Log4NetParserTests()
        {
            _userSecrets = new UserSecretsProvider();
            var deps = new DependencyRegistration();

            _serviceProvider = deps.AddLog4NetParser()
                               .AddConfigurations(_userSecrets.Configuration)
                               .Build();
        }
        public void GetCredentials_WithExistingSecretsId_ReturnsValidCredentials()
        {
            // Arrange
            var userSecretsId = "IntergrationTestID123";
            var userProvider  = new UserSecretsProvider(userSecretsId);

            // Act
            var result = userProvider.GetCredentials();

            // Assert
            Assert.IsAssignableFrom <NetworkCredential>(result);
        }
        public void GetCredentials_WithUnsetSecretsId_ReturnsEmptyAndDoesntThrow()
        {
            // Arrange
            var userSecretsId = "NonExistantId";
            var userProvider  = new UserSecretsProvider(userSecretsId);

            // Act
            var result = userProvider.GetCredentials();

            // Assert
            Assert.True(string.IsNullOrEmpty(result.UserName));
        }