public void OracleLoggerProvider_ShouldInit()
        {
            //Arrange
            var connectionString = "connectionString";
            var logConfiguration = NewLogConfiguration();

            //Act
            var oracleLoggerProvider = new OracleLogProvider(connectionString, logConfiguration);

            //Assert
            Assert.NotNull(oracleLoggerProvider);
        }
        public void CreateLogger_ShouldReturnLogger()
        {
            //Arrange
            var connectionString     = "connectionString";
            var logConfiguration     = NewLogConfiguration();
            var oracleLoggerProvider = new OracleLogProvider(connectionString, logConfiguration);

            //Act
            var logger = oracleLoggerProvider.CreateLogger("categoryNameCreatedAutomatically");

            //Assert
            Assert.NotNull(logger);
        }
        public void OracleLoggerProvider_ShouldException_WhenLogConfigurationNull()
        {
            //Arrange
            var connectionString = "connectionString";

            //Act
            Action action = () =>
            {
                var oracleLoggerProvider = new OracleLogProvider(connectionString, null);
            };

            //Assert
            Assert.Throws <ArgumentNullException>(OracleLogProvider.logConfigurationParam, action);
        }
        public void OracleLoggerProvider_ShouldException_WhenConnectionStringNull()
        {
            //Arrange
            var logConfiguration = new LogConfiguration("tableName");

            //Act
            Action action = () =>
            {
                var oracleLoggerProvider = new OracleLogProvider(null, logConfiguration);
            };

            //Assert
            Assert.Throws <ArgumentNullException>(OracleLogProvider.connectionStringParam, action);
        }
        public void OracleLoggerProvider_ShouldException_WhenLogParametersEmpty()
        {
            //Arrange
            var connectionString = "connectionString";
            var logConfiguration = new LogConfiguration("");

            //Act
            Action action = () =>
            {
                var oracleLoggerProvider = new OracleLogProvider(connectionString, logConfiguration);
            };

            //Assert
            Assert.Throws <ArgumentOutOfRangeException>(OracleLogProvider.logConfigurationParametersParam, action);
        }