/// <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"); }
public DatabaseService(ISqlitePlatformProvider sqlitePlatformProvider, IDatabaseNameProvider databaseNameProvider, ILocalFileService localFileService) : base(sqlitePlatformProvider, databaseNameProvider, localFileService) { }
protected BasicDatabaseService(ISqlitePlatformProvider sqlitePlatformProvider, IDatabaseNameProvider databaseNameProvider, IFileService fileService) { this.sqlitePlatformProvider = sqlitePlatformProvider; this.databaseNameProvider = databaseNameProvider; this.fileService = fileService; }