/// <summary>
 /// Initializes a new instance of the <see cref="PrototypeWithDatabaseNameOverrideDatabaseConnectionStringProvider"/> class using
 /// the specified "prototype" named connection string from the application configuration file and the supplied database name provider.
 /// </summary>
 /// <param name="prototypeConnectionStringName">The named connection string to use as the basis for building the connection string.</param>
 /// <param name="databaseNameProvider">The provider that builds the database name for use in the resulting connection string.</param>
 public PrototypeWithDatabaseNameOverrideDatabaseConnectionStringProvider(
     string prototypeConnectionStringName,
     IDatabaseNameProvider databaseNameProvider,
     IConfigConnectionStringsProvider configConnectionStringsProvider)
 {
     _prototypeConnectionStringName   = prototypeConnectionStringName;
     _databaseNameProvider            = databaseNameProvider;
     _configConnectionStringsProvider = configConnectionStringsProvider;
 }
        protected override void Arrange()
        {
            // Set up mocked dependences and supplied values
            _databaseNameProvider = Stub <IDatabaseNameProvider>();

            _databaseNameProvider.Expect(x => x.GetDatabaseName())
            .Return("OverrideDatabaseName");

            _configConnectionStringsProvider = Stub <IConfigConnectionStringsProvider>();

            _configConnectionStringsProvider.Expect(x => x.Count)
            .Return(1);

            _configConnectionStringsProvider.Expect(x => x.GetConnectionString("SomeConnectionStringName"))
            .Return("Server=SomeServer; Database=DATABASE_NAME_TO_BE_REPLACED; UID=SomeUser; Password=SomePassword");
        }
Ejemplo n.º 3
0
 public DatabaseService(ISqlitePlatformProvider sqlitePlatformProvider, IDatabaseNameProvider databaseNameProvider, ILocalFileService localFileService) :
     base(sqlitePlatformProvider, databaseNameProvider, localFileService)
 {
 }
Ejemplo n.º 4
0
 protected BasicDatabaseService(ISqlitePlatformProvider sqlitePlatformProvider, IDatabaseNameProvider databaseNameProvider, IFileService fileService)
 {
     this.sqlitePlatformProvider = sqlitePlatformProvider;
     this.databaseNameProvider = databaseNameProvider;
     this.fileService = fileService;
 }