public void ConnectionString_SetValidName_ReturnsNewConnectionString()
    {
        DefaultConnectionString.SetName("NewValidName");

        DefaultConnectionString.ConnectionString.WriteToConsole();

        Assert.That(DefaultConnectionString.ConnectionString, Contains.Substring("NewDataSource"));
    }
Example #2
0
 public RestmeDb(ILogger logger = null)
 {
     if (logger != null)
     {
         Logger = logger;
     }
     if (DefaultConnectionString.IsNullOrEmpty())
     {
         throw new ArgumentException(
                   $"DefaultConnectionString is not present - try instantiate {this.GetType().Name} with a valid connection string first.");
     }
 }
Example #3
0
        private async Task <IDbConnection> GetOpenConnectionAsync(bool establishTransaction = false,
                                                                  string connectionString   = null)
        {
            if (_currentConnection == null || _currentConnection.State == ConnectionState.Closed)
            {
                connectionString ??= _dbConnectionString;
                _currentConnection = new SqlConnection(connectionString);
                await((SqlConnection)_currentConnection).OpenAsync();
            }

            ;

            if (DefaultConnectionString.IsNullOrEmpty())
            {
                DefaultConnectionString = connectionString;
            }

            if (establishTransaction)
            {
                await GetDbTransactionAsync();
            }

            return(_currentConnection);
        }
 public void TearDown()
 {
     DefaultConnectionString.SetName("Default");
 }
    public void ConnectionString_SetApplicationName_ConnectionStringContainsNewName()
    {
        DefaultConnectionString.SetApplicationName("NewApplicationName");

        Assert.That(DefaultConnectionString.ConnectionString, Contains.Substring("NewApplicationName"));
    }
    public void ConnectionString_SetInvalidName_ThrowsException()
    {
        DefaultConnectionString.SetName("BadConnectionStringName");

        Assert.That(() => DefaultConnectionString.ConnectionString, Throws.ArgumentException);
    }